Trích xuất hai thành phần chính của C++ trong danh sách gạch đầu dòng dựa trên đoạn văn này. Ngôn ngữ C ++ có hai thành phần chính: ánh xạ trực tiếp các tính năng phần cứng được cung cấp chủ yếu bởi tập hợp con C và các bản tóm tắt chi phí bằng không dựa trên các ánh xạ đó. Stroustrup mô tả C++ là "một ngôn ngữ lập trình trừu tượng trọng lượng nhẹ [được thiết kế] để xây dựng và sử dụng các trừu tượng hiệu quả và trang nhã";[14] và "cung cấp cả quyền truy cập và trừu tượng hóa phần cứng là nền tảng của C++. Thực hiện nó một cách hiệu quả là điều khác biệt với C++ các ngôn ngữ khác."[61] C++ kế thừa hầu hết cú pháp của C.