C++ 语言标准
C++ 语言的标准可以分为 C++98、C++03、C++11、C++14、C++17 和 C++20 这几个标准。后面的数字表示标准制 定的年份,例如 C++98 是 1998 年的标准、C++03 是 2003 年的标准、C++11 是 2011 年的标准,以此类推。
时间 | 标准名称 | 制定组织 | 事件 |
---|---|---|---|
1998 | C++98 | ISO & IEC | 1998年 C++ 标准得到 ISO 和 ANSI 批准。以后每 5 年视实际需要更新一次。 |
2003 | C++03 | ISO & IEC | 2003年通过了 C++ 标准第二版。 |
2011 | C++11 | ISO & IEC | 2011年发布了 C++ 标准第三版 C++11,取代现行的 C++98 和 C++03。此次标准为 C++98 发布 13 年来第一次重大修正。 |
2014 | C++14 | ISO & IEC | 2014年发布了 C++ 标准第四版 C++14,是 C++11 的增量更新。 |
2017 | C++17 | ISO & IEC | 2017年发布了 C++ 标准第五版 C++17,是 C++14 的增量更新。 |
2020 | C++20 | ISO & IEC | 2020年发布了 C++ 标准第六版 C++20,是自 C++11 版本发布以来最大的一次版本更新。 |
C++ 98 标准
第一个 C++ 标准,1998年发布。正式名称为 ISO/IEC 14882:1998。
绝大多数编译器都支持 C++98 标准。不过当时错误地引入了 export 关键字。由于技术上的实现难度,除了 Comeau C 编译器 export 关键字以外,没有任何编译器支持 export 关键字。并且这个标准对现代的一些编译理念有相当的差距,有很多在高级语言都应当有的功能,它都没有。这也正是后来需要制定 C++11 标准的原因所在。