C++ ถูกมองว่าเป็น middle-level language เนื่องจากรวมคุณสมบัติของ high-level และ low-level language เป็น superset ของ C โปรแกรม C ที่ถูกต้องเกือบทุกตัวก็เป็น C++ ที่ถูกต้อง C++ รันบนหลาย platform เช่น Windows, Mac OS, และ UNIX ต่อไปคือคุณสมบัติที่ทำให้ C++ โดดเด่น:
- Multi-paradigm language – รองรับ procedural, object-oriented และ generic programming ทำให้มีความหลากหลาย
- ใช้ pointers และ references – รองรับ pointers และ references ให้จัดการ memory โดยตรง ให้ control ทั้งหมดแก่โปรแกรมเมอร์ เหมาะสำหรับ low-level tasks และโปรเจกต์ซับซ้อน
- Statically Typed – ชนิดของตัวแปรทราบที่ compile time ช่วยให้คอมไพเลอร์ตรวจสอบข้อผิดพลาดได้ตั้งแต่ต้น
- Operator Overloading – ระบุ definition มากกว่าหนึ่งสำหรับ operator สำหรับชนิดต่างๆ ทำให้ complex types ใช้งานง่ายเหมือน built-in types
- Interfaces – อธิบาย behavior/capabilities ของ class โดยไม่ commit implementation ใช้ abstract classes implement ไม่ควรสับสนกับ data abstraction
- Multiple Inheritance – คลาสสามารถสืบทอดจากมากกว่าหนึ่งคลาส constructors เรียกตามลำดับการสืบทอด destructors เรียกย้อนกลับ ทำให้ object เป็น multiple types ได้ ช่วย modeling real-world
- Using ternary operators as lvalues
- คีย์เวิร์ด auto – ทำ type deduction อัตโนมัติโดยไม่ต้องการโปรแกรมเมอร์ระบุ
ยังมีคุณสมบัติอื่นๆ มากมายใน C++ การสร้างรายการครบถ้วนเป็นไปไม่ได้ ดู docs เพื่อค้นพบเพิ่มเติม!