توفر لغة السي++ إمكانية البرمجة الكائنية أو الشيئية، والتي تقوم على أساس تصميم نوع بيانات يحمل تحته وظائف ومتغيرات خاصة به لتنفيذ غرض معين. تعتبر لغة السي++ من أوائل اللغات التي قدمت البرمجة الكائنية.Object-oriented programming#History
كما الحال مع بقية لغات البرمجة التي تدعم البرمجة الكائنية (الشيئية)، فإن كائنات سي++ يمكنها أن تورث وتورث (بالإنجليزية: وراثة (حوسبة))، ويمكنها أن تتعدد كائنيًا (بالإنجليزية: Polymorphism)، وأن تُقولب (بالإنجليزية: التحويل في c++) من وإلى أنواع مختلفة من البيانات، وغيرها من الخصائص التي سيتطرق لها لاحقًا.