官术网_书友最值得收藏!

0.4 語言標準

現在C++有多個版本的國際標準(98/11/14/17/20),本書主要使用C++11(ISO/IEC 14882:2011),不含數字標識的“C++標準”通常就是指C++11,但本書在涉及C++的某些語言特性時可能會明確標明具體的版本,有時還會以“C++11.x.y.z”的形式標明所引用的C++標準文檔的章節號。

書中使用較多的新語言特性有以下四個。

■ nullptr:強類型的空指針,替代NULL宏。

■ auto/decltype:自動推導表達式類型,不必手寫變量的類型。

■ for:基于范圍的新式循環,形式更加“優雅”。

■ lambda表達式:又稱閉包(closure),能夠非常便捷地定義函數對象,通常的形式為[](...){...},其中,[]是捕獲列表,()是函數參數,{}是函數體。

本書稱C++標準中定義的函數庫為C++標準庫或STL,但嚴格意義上,STL與C++標準庫并不等價,STL只是C++標準庫中的一個(很大的)子集,這么稱呼它有時只是為了行文上的方便。

在一般情況下使用C++標準庫都必須包含相應的頭文件,并且加上“using namespace std”語句,但標準庫已經成為C++軟件開發的基礎設施,應用得非常頻繁,因此本書中的代碼示例片段一般會將其略去。但有些情況下,為了特別強調,會加上std名字空間前綴,如std::vector。讀者可以認為書中所有代碼都默認包含了下頭文件:

為使讀者能夠對C++標準有更多的了解,作者編寫了一份簡要介紹,作為本書附錄B供參考。

主站蜘蛛池模板: 集安市| 庆安县| 筠连县| 都匀市| 敖汉旗| 广州市| 绥江县| 沁源县| 平凉市| 隆德县| 梁河县| 扎兰屯市| 嫩江县| 阳朔县| 伊金霍洛旗| 土默特左旗| 金寨县| 双牌县| 沅陵县| 嘉善县| 南开区| 丰都县| 吉林省| 安义县| 洛隆县| 奉化市| 易门县| 郴州市| 灌阳县| 汕头市| 正定县| 南昌市| 揭阳市| 奉节县| 罗源县| 湖南省| 宿迁市| 阿克苏市| 蓬溪县| 苗栗市| 四子王旗|