首页 理论教育 C++发展历程:从零基础到精通

C++发展历程:从零基础到精通

时间:2023-08-20 理论教育 版权反馈
【摘要】:本节将简述C++编程语言这几十年的发展历程,感兴趣的读者可以通过拓展资料来了解,本书不详细展开。同年,《C++程序设计语言》第1版出版。1987年,GCC 1.15.3支持C++(g++)。2012年,标准C++基金会成立。2013年,《C++程序设计语言》第4版出版。2014年,C++ 14标准发布,添加了变量模板、泛型lambda、二进制字面量等特性。2017年,C++ 17标准发布,添加了折叠表达式、inline变量、条件语句的初始化器等特性。

C++发展历程:从零基础到精通

本节将简述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表达式、区间遍历等。

同年,十进制浮点数TR发布。

2012年,标准C++基金会成立。

2013年,《C++程序设计语言》第4版出版。

2014年,C++ 14标准发布,添加了变量模板、泛型lambda、二进制字面量等特性。

2017年,C++ 17标准发布,添加了折叠表达式、inline变量、条件语句的初始化器等特性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈