本节将简述C++编程语言这几十年的发展历程,感兴趣的读者可以通过拓展资料来了解,本书不详细展开。
1979年,比雅尼·斯特劳斯特鲁普首次实现C with Classes,在C语言的基础上添加了类(构造函数与析构函数、成员函数、公有私有访问控制、友元)、派生类、内联函数、默认实参等功能。
1982年,C with Classes参考手册发布。
1984年,C84实现,发布参考手册。
1985年,Cfront 1.0发布,增加虚函数、重载、引用、const关键字、new和delete操作符、作用域操作符等特性。
同年,《C++程序设计语言》第1版出版。
1986年,“whatis?”提案把设计目标写入文档,包含了多重继承、异常处理和模板。
1987年,GCC 1.15.3支持C++(g++)。
1989年,Cfront 2.0发布,增加多重继承、保护访问控制、抽象类等特性。
1990年,ANSI C++委员会成立。
同年,《C++注解参考手册》(The Annotated C++ Reference Manual)出版。
同年,添加命名空间、模板、异常处理等功能。
1991年,Cfront 3.0发布。
同年,ISO C++委员会成立。
同年,《C++程序设计语言》第2版出版。(www.xing528.com)
1992年,STL在C++中实现。
1997年,《C++程序设计语言》第3版出版。
1998年,C++ 98标准发布,增加转换运算符、mutable关键字、RTTI、bool类型等特性。
1999年,委员会成员成立Boost,旨在开发新的高质量库以作为标准库的候选库。
2003年,C++ 03标准发布,添加了新特性——值初始化。
2007年,扩展库TR1发布,将来自Boost以及C99的一些内容添加到C++标准库中。
2010年,扩展C++标准库,添加了一些特殊数学函数。
2011年,C++ 11标准发布,添加了大量新特性,包括auto和decltype、右值引用、列表初始化、long long类型、lambda表达式、区间遍历等。
2012年,标准C++基金会成立。
2013年,《C++程序设计语言》第4版出版。
2014年,C++ 14标准发布,添加了变量模板、泛型lambda、二进制字面量等特性。
2017年,C++ 17标准发布,添加了折叠表达式、inline变量、条件语句的初始化器等特性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。