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+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.