一種面向物件的語言。20世紀80年代初設計並實現,它是以C語言為基礎的支援資料抽象和面向物件的通用程式設計語言,還在進一步演變發展。

  C++是對C語言的擴充,擴充的絕大部分來自著名語言中的最佳特性:從SIMULA67中吸取瞭類;從ALGOL68中吸取瞭算符一名多用、引用和在分程式中任何地方說明變數;綜合瞭Ada的類屬和Clu的模組特點,形成瞭抽象類;從Ada、Clu和ML吸取瞭異常處理;從BCPL中吸取瞭用//表示註釋。。

  C++保持瞭C的緊湊、靈活、高效和移植性強的優點,對數據抽象的支持主要在於類概念和機制,對面向對象的支持主要通過虛擬函數。由於C語言的普及,從C至C++的過渡較為平滑,以及C++與C的兼容程度可使數量巨大的C程序能方便地在C++環境中復用,C++在短短的幾年內迅速流行,成為面向對象程序設計的主流語言。

  C++的標準化工作由美國首先發起。1989年美國國傢標準學會(ANSI)成立瞭X3J16C++標準化委員會,1991年6月,以X3J16的國際小組為主成立瞭C++國際標準化工作組ISO/IEC JTC 1/SC 22/WG 21,以形成正式標準。