歷史
Bjarne Stroustrup在攻取Ph.D 時就有一個構想,如何研究出一套方便又好用的程式語言。1979他參考了Simula的功能後,開始修改c語言,而在AT&T Bell Labs製作出Simula-like 的加強版C語言,稱做"C with Classes"的程式語言,這就是C++的前身,他將以下的功能(features)加入C語言的編譯器:class、derived class、strong typing、inlining和default argument
在1983才將其命名為 C++ (++ 是C語言的increment operator),新增的features 包含virtual functions、function name 和operator overloading、references、constants、ype-safe free-store memory allocation (new/delete)、improved type checking和BCPL style single-line comments with two forward slashes (
//
),以及C++的 compiler for C++(Cfront)。
在1985,第一個C++ Programming Language 版本被發行被released,而第一版商業化的C++在同年10月被released。
C++ 2.0在1991發行,新的features包含multiple inheritance、abstract classes、static member functions、const member functions和protected members. 在1990,C++ 的參考手冊被發行。後續更陸續新增了一些feature,包含 templates、exceptions、namespaces、new casts和 boolean type。
在2011,C++11 被發行,而且新增了更多的 features和standard library。