C++ 语言的历史
C++ 编程语言的历史可以追溯到 1979 年,当时 Bjarne Stroustrup 正在撰写他的博士论文。他开始研究"带类的 C",顾名思义,它是 C 语言的超集。他的目标是将面向对象编程添加到 C 语言中,而 C 语言过去和现在都因其可移植性而备受推崇,同时又不牺牲速度或低级功能。
除了 C 语言的所有功能外,他的语言还包括类、基本继承、内联、默认函数参数和强类型检查。第一个带类的 C 编译器称为 Cfront,它源自名为 CPre 的 C 编译器。它是一个旨在将带类的 C 代码转换为普通 C 的程序。
1983 年,该语言的名称从带类的 C 更改为 C++。 C 语言中的 ++ 运算符是用于增加变量的运算符,这让我们了解到 Stroustrup 如何看待该语言。这段时间添加了许多新功能,其中最值得注意的是虚函数、函数重载、使用 & 符号的引用、const 关键字和使用两个正斜杠的单行注释。
1985 年,C++ 作为商业产品实现。该语言尚未正式标准化。该语言于 1989 年再次更新,包括受保护和静态成员,以及从多个类的继承。
1990 年,Turbo C++ 作为商业产品发布。Turbo C++ 添加了许多额外的库,对 C++ 的发展产生了相当大的影响。
1998 年,C++ 标准委员会发布了第一个 C++ 国际标准 ISO/IEC 14882:1998,非正式称为 C++98。标准模板库的概念开发始于 1979 年,也包括在内。2003 年,委员会回应了 1998 年标准中报告的多个问题,并对其进行了相应修订。修改后的语言被命名为 C++03。
2011 年中,新的 C++ 标准 (C++11) 完成。新功能包括正则表达式支持、随机化库、新的 C++ 时间库、原子支持、标准线程库、新的 for 循环语法(提供与其他某些语言中的 for each 循环类似的功能)、auto 关键字、新的容器类、对联合和数组初始化列表以及可变参数模板的更好支持。