زبان برنامه نویسی سی پلاس پلاس (++C) طراحی شدهاست تا مستقیماً و بصورت جامع از چندین شیوه برنامهنویسی (برنامهنویسی ساختیافته، برنامهنویسی شیگرا، انتزاع داده، و برنامهنویسی جنریک) بدون یک محیط پیچیده بتوان استفاده نمود. ++C یک زبان برنامهنویسی رایانهای همهمنظوره، شیءگرا، سطح بالا و چندرگه، عمومی و با قابلیتهای سطح بالا و سطح پایین است (یک زبان سطح میانی در نظر گرفته میشود) که در مقایسه با C ویژگیهای جدیدی مانند تعریف متغیر به عنوان عبارت، تغییر نوعهای همانند تابع، new/حذف، نوع داده bool، توابع درونخطی، آرگومان پیشفرض، گرانبارسازی عملگر و تابع، فضای نام و عملگر تعیین حوزه ::، کلاسها، قالبها، پردازش استثنا، کنترل نوع زمان اجرا، عملگرهای سربار شده ورودی (<<) و خروجی (>>) و ... را معرفی نمودهاست.