C++ vs C++0x vs C++11 vs C++98


C++98 是 C++ 标准的第一个版本。它定义了所有基本的语言结构、STL 和标准库。

C++03 是对该标准的下一个修订。这主要被认为是标准的错误修正,因为它修正了 92 个核心语言缺陷报告、125 个库缺陷报告,并且只包含一个新的语言特性:值初始化。

C++0x 是正在进行的工作的名称,预计在 2008-09 年完成,但最终在 2011 年完成。

C++11 是 2011 年发布的现代 C++ 标准。这为现有语言带来了许多重要的扩展和改进。以下是 C++11 的主要特性:

  • 初始化列表
  • 自动类型推导
  • 右值引用和移动构造函数
  • constexpr – 通用常量表达式
  • 对普通旧数据定义的修改
  • 统一初始化
  • 基于范围的 for 循环
  • Lambda 函数和表达式
  • 替代函数语法
  • 显式覆盖和 final
  • 常量空指针,nullptr
  • 强类型枚举
  • 右尖括号不在适当位置被视为运算符
  • 还有更多。您可以在 https://en.wikipedia.org/wiki/C%2B%2B11. 找到包含示例的完整列表。

更新于:2020年2月11日

2K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告