++C نسخه توسعه یافته زبان C است و بیشتر کدهای زبان C به راحتی میتواند در ++C کامپایل شود. در ++C از ویژگیهای مهمی که به C اضافه شده است میتوان به برنامه نویسی شیگرا، سربارگذاری عملگرها، وراثت چندگانه و مدیریت خطاها اشاره نمود.. کتاب سی پلاس پلاس به زبان ساده نوشتهی یونس ابراهیمی، به آموزش برنامه نویسی ++C یا همان زبان برنامهنویسی شیگرا میپردازد.
++C (بخوانید سی پلاسپلاس) یک زبان برنامهنویسی رایانهای همهمنظوره، همگردان، سطح میانی، شیءگرا و چندرگه (که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند)، عمومی و با قابلیتهای سطح بالا و سطح پایین میباشد. این زبان دارای قابلیتهای انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه شده با پشتیبانی از برنامهنویسی ساختیافته، برنامهنویسی شیءگرا، برنامهنویسی جنریک است. از آنجا که در سی++ اشیاء را میتوان ابتدا به ساکن از کلاسهایی ایجاد کرد که به هیچگونه سلسله مراتب ردهها و وراثت مقید نیستند، لذا سی++ از برنامهسازی شیء بنیاد (object-based programming) نیز پشتیبانی میکند.[۱] ++C به همراه جد خود C از پرطرفدارترین زبانهای برنامهنویسی تجاری هستند.
توسعه ++C در سال 1979 آغاز شد و 7 سال پس از زبان C به نمایش گذاشته شد. با وجود قدیمی بودن زبانهای C و ++C، هنوز هم به صورت گستردهای در نرمافزارهای صنعتی مورد استفاده قرار میگیرد. این زبانها برای ساخت هر چیزی از سیستم عامل گرفته تا نرمافزارهای توکار، برنامههای دسکتاپ و بازیها مورد استفاده قرار میگیرد.