此後,新的標準草案叫做c++ 0x。對於c++ 0x標準草案的最終國際投票已於2023年8月10日結束,並且所有國家都投出了贊成票,c++0x已經毫無疑義地成為正式國際標準。先前被臨時命名為c++0x的新標準正式定名為iso/iec 14882:2011,簡稱iso c++ 11標準。c++ 11標準將取代現行的c++標準c++98和c++03。國際標準化組織於2023年9月1日出版發布《iso/iec 14882:2011》,名稱是:information technology -- programming languages -- c++ edition: 3。[3-5] 在「c with class」階段,研製者在c語言的基礎上加進去的特徵主要有:類及派生類、共有和私有成員的區分、類的建構函式和析構函式、友元、內聯函式、賦值運算子的過載等。
2023年公布的的c++語言1.0版的內容中又新增了一些重要特徵:虛函式的概念、函式和運算子的過載、引用、常量(constant)等。
2023年推出的2.0版形成了更加完善的支援物件導向程式設計的c++語言,新增加的內容包括:類的保護成員、多重繼承、物件的初始化與賦值的遞迴機制、抽象類、靜態成員函式、const成員函式等。
2023年的c++語言3.0版本是c++語言的進一步完善,其中最重要的新特徵是模板(template),此外解決了多重繼承產生的二義性問題和相應的建構函式與析構函式的處理等。
2023年c++標準(iso/iec14882 standard for the c++ programming language)得到了國際標準化組織(iso)和美國標準化協會(ansi)的批准,標準c++語言及其標準庫更體現了c++語言設計的初衷。名字空間的概念、標準模板庫(stl)中增加的標準容器類、通用演算法類和字串型別等使得c++語言更為實用。此後c++是具有國際標準的程式語言,該標準通常簡稱ansi c++或iso c++ 98標準,以後每5年視實際需要更新一次標準。
後來又在2023年通過了c++標準第二版(iso/iec 14882:2003):這個新版本是一次技術性修訂,對第一版進行了整理——修訂錯誤、減少多義性等,但沒有改變語言特性。這個版本常被稱為c++03。[1]
《C 0x漫談》系列
05年開始關注c 0x,其時c 0x的大部分草案其實都已經初具雛形。但幾個重大的特性 concepts,rvalue,memory model,variadic templates等都還在激烈的動盪當中。於是一路看著這些特性不斷成長,不斷出revisions。其間也跟標準委員會中的一些大牛們,如pe...
《C 0x漫談》系列
05年開始關注c 0x,其時c 0x的大部分草案其實都已經初具雛形。但幾個重大的特性 concepts,rvalue,memory model,variadic templates等都還在激烈的動盪當中。於是一路看著這些特性不斷成長,不斷出revisions。其間也跟標準委員會中的一些大牛們,如pe...
C 0x導讀 2 13 常數
返回目錄 c 0x支援以下7種型別的常數 其中後兩種是c 0x新增的 整型常數 字元常數 浮點常數 字串常數 布林常數 指標常數 自定義常數 1 整型常數 注 因為long long是c 0x才正式加入的,所以目前不同的編譯器對它的支援和標準的描述還有些出入 有三類整型常數 十進位制,以1 9開頭 ...