سی پلاس پلاس هم یک زبان برنامه نویسی است ، هم یک زبان سطح بالا و شیء گرا است. امروزه بیشتر نرم افزارهای سیستمی از طریق این زبان برنامه نویسی نوشته می شوند. زبان سی پلاس پلاس توسط لابراتوار Bell یا همان Bell Labs به عنوان یک نسخه جدید از زبان برنامه نویسی سی طراحی و پیاده سازی شد. برخی از مهمترین امکاناتی که در زبان برنامه نویسی سی پلاس پلاس اضافه شده است شامل template ها ، class ها ، توابع مجازی یا virtual function ها و operator overloading می شود. مدیریت خطاها یا Exception Handling و همچنین ارث بری چندگانه یا multiple inheritances در برنامه نویسی سی پلاس پلاس معرفی شدند. در مقایسه با برنامه نویسی C قابلیت های Type Checking بیشتری به این زبان اضافه شده است. با توجه به اینکه این زبان برنامه نویسی به عنوان یک نسخه جدید از زبان برنامه نویسی C ارائه شد تقریبا اکثر قابلیت هایی که در C وجود دارد در سی پلاس پلاس پشتیبانی و نگهداری می شود. حتی کامپایلر زبان برنامه نویسی ++C قادر است برنامه هایی که به زبان C نوشته شده اند را نیز کامپایل کند.
سی پلاس پلاس هم یک زبان برنامه نویسی است ، هم یک زبان سطح بالا و شیء گرا است. امروزه بیشتر نرم افزارهای سیستمی از طریق این زبان برنامه نویسی نوشته می شوند. زبان سی پلاس پلاس توسط لابراتوار Bell یا همان Bell Labs به عنوان یک نسخه جدید از زبان برنامه نویسی سی طراحی و پیاده سازی شد. برخی از مهمترین امکاناتی که در زبان برنامه نویسی سی پلاس پلاس اضافه شده است شامل template ها ، class ها ، توابع مجازی یا virtual function ها و operator overloading می شود. مدیریت خطاها یا Exception Handling و همچنین ارث بری چندگانه یا multiple inheritances در برنامه نویسی سی پلاس پلاس معرفی شدند. در مقایسه با برنامه نویسی C قابلیت های Type Checking بیشتری به این زبان اضافه شده است. با توجه به اینکه این زبان برنامه نویسی به عنوان یک نسخه جدید از زبان برنامه نویسی C ارائه شد تقریبا اکثر قابلیت هایی که در C وجود دارد در سی پلاس پلاس پشتیبانی و نگهداری می شود. حتی کامپایلر زبان برنامه نویسی ++C قادر است برنامه هایی که به زبان C نوشته شده اند را نیز کامپایل کند.