2014年8月27日 星期三

C++簡介


歷史
Bjarne Stroustrup在攻取Ph.D 時就有一個構想,如何研究出一套方便又好用的程式語言。1979他參考了Simula的功能後,開始修改c語言,而在AT&T Bell Labs製作出Simula-like 的加強版C語言,稱做"C with Classes"的程式語言,這就是C++的前身,他將以下的功能(features)加入C語言的編譯器:classderived classstrong typinginliningdefault argument
1983才將其命名為 C++ (++ C語言的increment operator),新增的features 包含virtual functionsfunction name operator overloadingreferencesconstantsype-safe free-store memory allocation (new/delete)improved type checkingBCPL style single-line comments with two forward slashes (//),以及C++ compiler for C++(Cfront)
1985,第一個C++ Programming Language 版本被發行被released,而第一版商業化的C++在同年10月被released
C++ 2.01991發行,新的features包含multiple inheritanceabstract classesstatic member functionsconst member functionsprotected members. 1990C++ 的參考手冊被發行。後續更陸續新增了一些feature,包含 templatesexceptionsnamespacesnew casts boolean type
2011C++11 被發行,而且新增了更多的 featuresstandard library