C++是一种由Bjarne Stroustrup在1979年于贝尔实验室开发的一种编程语言,最初被称为"C with Classes",后更名为C++。它是一种静态类型的、通用的、大小写敏感的、自由格式的编程语言,支持过程化编程、面向对象编程和泛型编程。
以下是C++的发展历程:
-
早期C++(1979-1985):
- 1979年:C with Classes首次实现,引入了类、成员函数、派生类、单独编译、公私访问控制、友元、函数参数类型检查、默认参数、内联函数、重载赋值运算符、构造函数、析构函数等特性。
- 1982年:发布C with Classes参考手册。
- 1984年:C84实现,并发布参考手册。
- 1985年:Cfront 1.0实现,引入了虚拟函数、函数和操作符重载、引用、new和delete操作符、const关键字、作用域解析运算符等特性。
-
标准化C++(1990-1998):
- 1990年:ANSI C++委员会成立,ISO C++委员会成立。
- 1991年:发布《The C++ Programming Language》第二版。
- 1998年:发布C++98标准(ISO/IEC 14882:1998),这是第一个国际C++标准,包含了标准模板库(STL)。
-
21世纪的C++(2005-至今):
- 2005年:发布技术报告TR1,包含了计划添加到最新C++标准的特性。
- 2011年:发布C++11标准(ISO/IEC 14882:2011),引入了自动类型推导、范围基于for循环、lambda表达式、并发库等特性。
- 2014年:发布C++14标准,这是对C++11的小幅修订。
- 2017年:发布C++17标准,引入了结构化绑定、if constexpr、内联变量等特性。
- 2020年:发布C++20标准,引入了概念、协程、模块等特性。