Context: Bahasa C++ memiliki dua komponen utama: pemetaan langsung fitur perangkat keras yang disediakan terutama oleh subset C, dan abstraksi overhead nol berdasarkan pemetaan tersebut. Stroustrup menggambarkan C++ sebagai "bahasa pemrograman abstraksi ringan untuk membangun dan menggunakan abstraksi yang efisien dan elegan"; dan "menawarkan akses perangkat keras dan abstraksi adalah dasar dari C++. Melakukannya secara efisien adalah apa yang membedakannya dari bahasa lain". C++ mewarisi sebagian besar sintaks C.

Ekstrak dua komponen utama C++ dalam daftar dengan tanda bullet berdasarkan bagian ini.

- pemetaan langsung fitur perangkat keras yang disediakan terutama oleh subset C - abstraksi nol-overhead berdasarkan pemetaan tersebut