關(guān)于我們
書單推薦
新書推薦
|
C++ Primer Plus 第6版 中文版
C++是在 C 語言基礎(chǔ)上開發(fā)的一種集面向?qū)ο缶幊、泛型編程和過程化編程于一體的編程語言,是C語言的超集。本書是根據(jù)2003年的ISO/ANSI C++標(biāo)準(zhǔn)編寫的,通過大量短小精悍的程序詳細(xì)而全面地闡述了 C++的基本概念和技術(shù),并專辟一章介紹了C++11新增的功能。
《C++ Primer Plus(第6版)中文版》分18章,分別介紹了C++程序的運(yùn)行方式、基本數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型、循環(huán)和關(guān)系表達(dá)式、分支語句和邏輯運(yùn)算符、函數(shù)重載和函數(shù)模板、內(nèi)存模型和名稱空間、類的設(shè)計和使用、多態(tài)、虛函數(shù)、動態(tài)內(nèi)存分配、繼承、代碼重用、友元、異常處理技術(shù)、string類和標(biāo)準(zhǔn)模板庫、輸入/輸出、C++11新增功能等內(nèi)容。
《C++ Primer Plus(第6版)中文版》針對C++初學(xué)者,從C語言基礎(chǔ)知識開始介紹,然后在此基礎(chǔ)上詳細(xì)闡述C++新增的特性,因此不要求讀者有C語言方面的背景知識。《C++ Primer Plus(第6版)中文版》可作為高等院校教授C++課程的教材,也可供初學(xué)者自學(xué)C++時使用。
1.經(jīng)典C++教程十年新版再現(xiàn),經(jīng)久不衰的C++暢銷經(jīng)典教程,中文版累計銷量超500000冊;
2020版贈送價值99元e讀版電子書及在線實驗環(huán)境,附贈大尺寸(60CM*80CM)全書學(xué)習(xí)思維導(dǎo)圖。
2.全新升級,針對C++11標(biāo)準(zhǔn)全面更新;
3.專為零基礎(chǔ)讀者撰寫,近百萬程序員的C++編程啟蒙教程;
4.示意圖解釋概念,方面理解;
5.隨時指出潛存的問題,避免走彎路;
6.隨處可見的警告、注意、提示隨時給讀者以警醒;
7.庖丁解牛式分析程序,確保知其然更知其所以然;
8.精心設(shè)計復(fù)習(xí)題、編程練習(xí),檢驗學(xué)習(xí)中的問題,提示就業(yè)面試筆試的要點;
9.登陸異步社區(qū),免費獲得本書配套源代碼等資源。
Stephen Prata曾在加利福尼亞的馬林學(xué)院(肯特菲爾德)教授天文學(xué)、物理學(xué)和程序設(shè)計課程,現(xiàn)已退休。他在加州理工學(xué)院獲得學(xué)士學(xué)位,在加州大學(xué)伯克利分校獲得博士學(xué)位。他最早接觸程序設(shè)計,是為了利用計算機(jī)給星團(tuán)建模。Stephen撰寫和與他人合著了十幾本書籍,其中包括C++ Primer Plus和C Primer Plus。
第 1章 預(yù)備知識 1
1.1 C++簡介 1
1.2 C++簡史 2
1.2.1 C語言 2
1.2.2 C語言編程原理 2
1.2.3 面向?qū)ο缶幊獭?
1.2.4 C++和泛型編程 3
1.2.5 C++的起源 4
1.3 可移植性和標(biāo)準(zhǔn) 5
1.3.1 C++的發(fā)展 5
1.3.2 本書遵循的C++標(biāo)準(zhǔn) 6
1.4 程序創(chuàng)建的技巧 6
1.4.1 創(chuàng)建源代碼文件 6
1.4.2 編譯和鏈接 7
1.5 總結(jié) 10
第 2章 開始學(xué)習(xí)C++ 11
2.1 進(jìn)入C++ 11
2.1.1 main( )函數(shù) 12
2.1.2 C++注釋 14
2.1.3 C++預(yù)處理器和iostream文件 14
2.1.4 頭文件名 15
2.1.5 名稱空間 15
2.1.6 使用cout進(jìn)行C++輸出 16
2.1.7 C++源代碼的格式化 17
2.2 C++語句 18
2.2.1 聲明語句和變量 19
2.2.2 賦值語句 20
2.2.3 cout的新花樣 20
2.3 其他C++語句 21
2.3.1 使用cin 21
2.3.2 使用cout進(jìn)行拼接 21
2.3.3 類簡介 22
2.4 函數(shù) 23
2.4.1 使用有返回值的函數(shù) 23
2.4.2 函數(shù)變體 25
2.4.3 用戶定義的函數(shù) 26
2.4.4 用戶定義的有返回值的函數(shù) 28
2.4.5 在多函數(shù)程序中使用using編譯指令 29
2.5 總結(jié) 30
2.6 復(fù)習(xí)題 30
2.7 編程練習(xí) 30
第3章 處理數(shù)據(jù) 32
3.1 簡單變量 32
3.1.1 變量名 33
3.1.2 整型 34
3.1.3 整型short、int、long和long long 34
3.1.4 無符號類型 37
3.1.5 選擇整型類型 38
3.1.6 整型字面值 39
3.1.7 C++如何確定常量的類型 40
3.1.8 char類型:字符和小整數(shù) 41
3.1.9 bool類型 46
3.2 const限定符 46
3.3 浮點數(shù) 47
3.3.1 書寫浮點數(shù) 47
3.3.2 浮點類型 48
3.3.3 浮點常量 49
3.3.4 浮點數(shù)的優(yōu)缺點 49
3.4 C++算術(shù)運(yùn)算符 50
3.4.1 運(yùn)算符優(yōu)先級和結(jié)合性 51
3.4.2 除法分支 51
3.4.3 求模運(yùn)算符 52
3.4.4 類型轉(zhuǎn)換 53
3.4.5 C++11中的auto聲明 56
3.5 總結(jié) 57
3.6 復(fù)習(xí)題 57
3.7 編程練習(xí) 58
第4章 復(fù)合類型 59
4.1 數(shù)組 59
4.1.1 程序說明 61
4.1.2 數(shù)組的初始化規(guī)則 61
4.1.3 C++11數(shù)組初始化方法 62
4.2 字符串 62
4.2.1 拼接字符串常量 63
4.2.2 在數(shù)組中使用字符串 63
4.2.3 字符串輸入 64
4.2.4 每次讀取一行字符串輸入 65
4.2.5 混合輸入字符串和數(shù)字 67
4.3 string類簡介 68
4.3.1 C++11字符串初始化 69
4.3.2 賦值、拼接和附加 69
4.3.3 string類的其他操作 70
4.3.4 string類I/O 71
4.3.5 其他形式的字符串字面值 72
4.4 結(jié)構(gòu)簡介 73
4.4.1 在程序中使用結(jié)構(gòu) 74
4.4.2 C++11結(jié)構(gòu)初始化 75
4.4.3 結(jié)構(gòu)可以將string類作為成員嗎 75
4.4.4 其他結(jié)構(gòu)屬性 76
4.4.5 結(jié)構(gòu)數(shù)組 77
4.4.6 結(jié)構(gòu)中的位字段 78
4.5 共用體 78
4.6 枚舉 79
4.6.1 設(shè)置枚舉量的值 80
4.6.2 枚舉的取值范圍 80
4.7 指針和自由存儲空間 80
4.7.1 聲明和初始化指針 82
4.7.2 指針的危險 84
4.7.3 指針和數(shù)字 84
4.7.4 使用new來分配內(nèi)存 84
4.7.5 使用delete釋放內(nèi)存 86
4.7.6 使用new來創(chuàng)建動態(tài)數(shù)組 86
4.8 指針、數(shù)組和指針?biāo)阈g(shù) 88
4.8.1 程序說明 89
4.8.2 指針小結(jié) 90
4.8.3 指針和字符串 92
4.8.4 使用new創(chuàng)建動態(tài)結(jié)構(gòu) 94
4.8.5 自動存儲、靜態(tài)存儲和動態(tài)存儲 96
4.9 類型組合 97
4.10 數(shù)組的替代品 99
4.10.1 模板類vector 99
4.10.2 模板類array(C++11) 99
4.10.3 比較數(shù)組、vector對象和array對象 99
4.11 總結(jié) 101
4.12 復(fù)習(xí)題 101
4.13 編程練習(xí) 102
第5章 循環(huán)和關(guān)系表達(dá)式 104
5.1 for循環(huán) 104
5.1.1 for循環(huán)的組成部分 105
5.1.2 回到for循環(huán) 109
5.1.3 修改步長 110
5.1.4 使用for循環(huán)訪問字符串 110
5.1.5 遞增運(yùn)算符(++)和遞減運(yùn)算符( ) 111
5.1.6 副作用和順序點 112
5.1.7 前綴格式和后綴格式 112
5.1.8 遞增/遞減運(yùn)算符和指針 112
5.1.9 組合賦值運(yùn)算符 113
5.1.10 復(fù)合語句(語句塊) 113
5.1.11 其他語法技巧——逗號運(yùn)算符 115
5.1.12 關(guān)系表達(dá)式 116
5.1.13 賦值、比較和可能犯的錯誤 117
5.1.14 C-風(fēng)格字符串的比較 118
5.1.15 比較string類字符串 120
5.2 while循環(huán) 120
5.2.1 for與while 121
5.2.2 等待一段時間:編寫延時循環(huán) 123
5.3 do while循環(huán) 124
5.4 基于范圍的for循環(huán)(C++11) 125
5.5 循環(huán)和文本輸入 125
5.5.1 使用原始的cin進(jìn)行輸入 126
5.5.2 使用cin.get(char)進(jìn)行補(bǔ)救 126
5.5.3 使用哪一個cin.get( ) 127
5.5.4 文件尾條件 128
5.5.5 另一個cin.get( )版本 129
5.6 嵌套循環(huán)和二維數(shù)組 131
5.6.1 初始化二維數(shù)組 132
5.6.2 使用二維數(shù)組 133
5.7 總結(jié) 134
5.8 復(fù)習(xí)題 134
5.9 編程練習(xí) 135
第6章 分支語句和邏輯運(yùn)算符 137
6.1 if語句 137
6.1.1 if else語句 138
6.1.2 格式化if else語句 139
6.1.3 if else if else結(jié)構(gòu) 140
6.2 邏輯表達(dá)式 141
6.2.1 邏輯OR運(yùn)算符:|| 141
6.2.2 邏輯AND運(yùn)算符:&& 142
6.2.3 用&&來設(shè)置取值范圍 144
6.2.4 邏輯NOT運(yùn)算符:! 145
6.2.5 邏輯運(yùn)算符細(xì)節(jié) 146
6.2.6 其他表示方式 146
6.3 字符函數(shù)庫cctype 147
6.4 :運(yùn)算符 148
6.5 switch語句 149
6.5.1 將枚舉量用作標(biāo)簽 151
6.5.2 switch和if else 152
6.6 break和continue語句 153
6.7 讀取數(shù)字的循環(huán) 154
6.8 簡單文件輸入/輸出 157
6.8.1 文本I/O和文本文件 157
6.8.2 寫入到文本文件中 158
6.8.3 讀取文本文件 160
6.9 總結(jié) 163
6.10 復(fù)習(xí)題 163
6.11 編程練習(xí) 165
第7章 函數(shù)——C++的編程模塊 167
7.1 復(fù)習(xí)函數(shù)的基本知識 167
7.1.1 定義函數(shù) 168
7.1.2 函數(shù)原型和函數(shù)調(diào)用 169
7.2 函數(shù)參數(shù)和按值傳遞 171
7.2.1 多個參數(shù) 172
7.2.2 另一個接受兩個參數(shù)的函數(shù) 174
7.3 函數(shù)和數(shù)組 175
7.3.1 函數(shù)如何使用指針來處理數(shù)組 176
7.3.2 將數(shù)組作為參數(shù)意味著什么 176
7.3.3 更多數(shù)組函數(shù)示例 178
7.3.4 使用數(shù)組區(qū)間的函數(shù) 181
7.3.5 指針和const 182
7.4 函數(shù)和二維數(shù)組 185
7.5 函數(shù)和C-風(fēng)格字符串 186
7.5.1 將C-風(fēng)格字符串作為參數(shù)的函數(shù) 186
7.5.2 返回C-風(fēng)格字符串的函數(shù) 187
7.6 函數(shù)和結(jié)構(gòu) 188
7.6.1 傳遞和返回結(jié)構(gòu) 188
7.6.2 另一個處理結(jié)構(gòu)的函數(shù)示例 189
7.6.3 傳遞結(jié)構(gòu)的地址 192
7.7 函數(shù)和string對象 194
7.8 函數(shù)與array對象 195
7.9 遞歸 196
7.9.1 包含一個遞歸調(diào)用的遞歸 196
7.9.2 包含多個遞歸調(diào)用的遞歸 197
7.10 函數(shù)指針 198
7.10.1 函數(shù)指針的基礎(chǔ)知識 199
7.10.2 函數(shù)指針示例 200
7.10.3 深入探討函數(shù)指針 201
7.10.4 使用typedef進(jìn)行簡化 204
7.11 總結(jié) 204
7.12 復(fù)習(xí)題 205
7.13 編程練習(xí) 206
第8章 函數(shù)探幽 208
8.1 C++內(nèi)聯(lián)函數(shù) 208
8.2 引用變量 210
8.2.1 創(chuàng)建引用變量 210
8.2.2 將引用用作函數(shù)參數(shù) 212
8.2.3 引用的屬性和特別之處 214
8.2.4 將引用用于結(jié)構(gòu) 216
8.2.5 將引用用于類對象 220
8.2.6 對象、繼承和引用 222
8.2.7 何時使用引用參數(shù) 224
8.3 默認(rèn)參數(shù) 225
8.4 函數(shù)重載 227
8.4.1 重載示例 228
8.4.2 何時使用函數(shù)重載 230
8.5 函數(shù)模板 230
8.5.1 重載的模板 232
8.5.2 模板的局限性 233
8.5.3 顯式具體化 234
8.5.4 實例化和具體化 236
8.5.5 編譯器選擇使用哪個函數(shù)版本 237
8.5.6 模板函數(shù)的發(fā)展 241
8.6 總結(jié) 243
8.7 復(fù)習(xí)題 243
8.8 編程練習(xí) 244
第9章 內(nèi)存模型和名稱空間 246
9.1 單獨編譯 246
9.2 存儲持續(xù)性、作用域和鏈接性 250
9.2.1 作用域和鏈接 250
9.2.2 自動存儲持續(xù)性 250
9.2.3 靜態(tài)持續(xù)變量 253
9.2.4 靜態(tài)持續(xù)性、外部鏈接性 254
9.2.5 靜態(tài)持續(xù)性、內(nèi)部鏈接性 257
9.2.6 靜態(tài)存儲持續(xù)性、無鏈接性 258
9.2.7 說明符和限定符 260
9.2.8 函數(shù)和鏈接性 261
9.2.9 語言鏈接性 262
9.2.10 存儲方案和動態(tài)分配 262
9.3 名稱空間 266
9.3.1 傳統(tǒng)的C++名稱空間 266
9.3.2 新的名稱空間特性 267
9.3.3 名稱空間示例 271
9.3.4 名稱空間及其前途 274
9.4 總結(jié) 274
9.5 復(fù)習(xí)題 275
9.6 編程練習(xí) 276
第 10章 對象和類 278
10.1 過程性編程和面向?qū)ο缶幊獭?78
10.2 抽象和類 279
10.2.1 類型是什么 279
10.2.2 C++中的類 280
10.2.3 實現(xiàn)類成員函數(shù) 283
10.2.4 使用類 285
10.2.5 修改實現(xiàn) 286
10.2.6 小結(jié) 287
10.3 類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 288
10.3.1 聲明和定義構(gòu)造函數(shù) 288
10.3.2 使用構(gòu)造函數(shù) 289
10.3.3 默認(rèn)構(gòu)造函數(shù) 290
10.3.4 析構(gòu)函數(shù) 290
10.3.5 改進(jìn)Stock類 291
10.3.6 構(gòu)造函數(shù)和析構(gòu)函數(shù)小結(jié) 296
10.4 this指針 296
10.5 對象數(shù)組 300
10.6 類作用域 302
10.6.1 作用域為類的常量 302
10.6.2 作用域內(nèi)枚舉(C++11) 303
10.7 抽象數(shù)據(jù)類型 304
10.8 總結(jié) 307
10.9 復(fù)習(xí)題 307
10.10 編程練習(xí) 308
第 11章 使用類 310
11.1 運(yùn)算符重載 310
11.2 計算時間:一個運(yùn)算符重載示例 311
11.2.1 添加加法運(yùn)算符 313
11.2.2 重載限制 315
11.2.3 其他重載運(yùn)算符 316
11.3 友元 318
11.3.1 創(chuàng)建友元 319
11.3.2 常用的友元:重載<<運(yùn)算符 320
11.4 重載運(yùn)算符:作為成員函數(shù)還是非成員函數(shù) 324
11.5 再談重載:一個矢量類 324
11.5.1 使用狀態(tài)成員 329
11.5.2 為Vector類重載算術(shù)運(yùn)算符 331
11.5.3 對實現(xiàn)的說明 332
11.5.4 使用Vector類來模擬隨機(jī)漫步 332
11.6 類的自動轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換 334
11.6.1 轉(zhuǎn)換函數(shù) 338
11.6.2 轉(zhuǎn)換函數(shù)和友元函數(shù) 341
11.7 總結(jié) 343
11.8 復(fù)習(xí)題 344
11.9 編程練習(xí) 344
第 12章 類和動態(tài)內(nèi)存分配 346
12.1 動態(tài)內(nèi)存和類 346
12.1.1 復(fù)習(xí)示例和靜態(tài)類成員 346
12.1.2 特殊成員函數(shù) 352
12.1.3 回到Stringbad:復(fù)制構(gòu)造函數(shù)的哪里出了問題 354
12.1.4 Stringbad的其他問題:賦值運(yùn)算符 356
12.2 改進(jìn)后的新String類 357
12.2.1 修訂后的默認(rèn)構(gòu)造函數(shù) 357
12.2.2 比較成員函數(shù) 358
12.2.3 使用中括號表示法訪問字符 359
12.2.4 靜態(tài)類成員函數(shù) 360
12.2.5 進(jìn)一步重載賦值運(yùn)算符 360
12.3 在構(gòu)造函數(shù)中使用new時應(yīng)注意的事項 364
12.3.1 應(yīng)該和不應(yīng)該 365
12.3.2 包含類成員的類的逐成員復(fù)制 365
12.4 有關(guān)返回對象的說明 366
12.4.1 返回指向const對象的引用 366
12.4.2 返回指向非const對象的引用 366
12.4.3 返回對象 367
12.4.4 返回const對象 367
12.5 使用指向?qū)ο蟮闹羔槨?68
12.5.1 再談new和delete 369
12.5.2 指針和對象小結(jié) 370
12.5.3 再談定位new運(yùn)算符 371
12.6 復(fù)習(xí)各種技術(shù) 374
12.6.1 重載<<運(yùn)算符 374
12.6.2 轉(zhuǎn)換函數(shù) 375
12.6.3 其構(gòu)造函數(shù)使用new的類 375
12.7 隊列模擬 375
12.7.1 隊列類 376
12.7.2 Customer類 382
12.7.3 ATM模擬 384
12.8 總結(jié) 387
12.9 復(fù)習(xí)題 388
12.10 編程練習(xí) 389
第 13章 類繼承 392
13.1 一個簡單的基類 393
13.1.1 派生一個類 394
13.1.2 構(gòu)造函數(shù):訪問權(quán)限的考慮 395
13.1.3 使用派生類 397
13.1.4 派生類和基類之間的特殊關(guān)系 398
13.2 繼承:is-a關(guān)系 400
13.3 多態(tài)公有繼承 400
13.4 靜態(tài)聯(lián)編和動態(tài)聯(lián)編 409
13.4.1 指針和引用類型的兼容性 409
13.4.2 虛成員函數(shù)和動態(tài)聯(lián)編 411
13.4.3 有關(guān)虛函數(shù)注意事項 412
13.5 訪問控制:protected 414
13.6 抽象基類 415
13.6.1 應(yīng)用ABC概念 416
13.6.2 ABC理念 421
13.7 繼承和動態(tài)內(nèi)存分配 421
13.7.1 第 一種情況:派生類不使用new 421
13.7.2 第二種情況:派生類使用new 422
13.7.3 使用動態(tài)內(nèi)存分配和友元的繼承示例 423
13.8 類設(shè)計回顧 427
13.8.1 編譯器生成的成員函數(shù) 427
13.8.2 其他的類方法 428
13.8.3 公有繼承的考慮因素 429
13.8.4 類函數(shù)小結(jié) 432
13.9 總結(jié) 433
13.10 復(fù)習(xí)題 433
13.11 編程練習(xí) 434
第 14章 C++中的代碼重用 436
14.1 包含對象成員的類 436
14.1.1 valarray類簡介 437
14.1.2 Student類的設(shè)計 437
14.1.3 Student類示例 438
14.2 私有繼承 443
14.2.1 Student類示例(新版本) 443
14.2.2 使用包含還是私有繼承 447
14.2.3 保護(hù)繼承 448
14.2.4 使用using重新定義訪問權(quán)限 448
14.3 多重繼承 449
14.3.1 有多少Worker 452
14.3.2 哪個方法 455
14.3.3 MI小結(jié) 461
14.4 類模板 462
14.4.1 定義類模板 462
14.4.2 使用模板類 464
14.4.3 深入探討模板類 465
14.4.4 數(shù)組模板示例和非類型參數(shù) 469
14.4.5 模板多功能性 470
14.4.6 模板的具體化 473
14.4.7 成員模板 474
14.4.8 將模板用作參數(shù) 476
14.4.9 模板類和友元 477
14.4.10 模板別名(C++11) 482
14.5 總結(jié) 482
14.6 復(fù)習(xí)題 483
14.7 編程練習(xí) 484
第 15章 友元、異常和其他 488
15.1 友元 488
15.1.1 友元類 488
15.1.2 友元成員函數(shù) 492
15.1.3 其他友元關(guān)系 494
15.1.4 共同的友元 495
15.2 嵌套類 495
15.2.1 嵌套類和訪問權(quán)限 496
15.2.2 模板中的嵌套 497
15.3 異常 499
15.3.1 調(diào)用abort() 500
15.3.2 返回錯誤碼 500
15.3.3 異常機(jī)制 501
15.3.4 將對象用作異常類型 504
15.3.5 異常規(guī)范和C++11 506
15.3.6 棧解退 506
15.3.7 其他異常特性 510
15.3.8 exception類 511
15.3.9 異常、類和繼承 514
15.3.10 異常何時會迷失方向 517
15.3.11 有關(guān)異常的注意事項 519
15.4 RTTI 520
15.4.1 RTTI的用途 520
15.4.2 RTTI的工作原理 521
15.5 類型轉(zhuǎn)換運(yùn)算符 526
15.6 總結(jié) 528
15.7 復(fù)習(xí)題 528
15.8 編程練習(xí) 529
第 16章 string類和標(biāo)準(zhǔn)模板庫 530
16.1 string類 530
16.1.1 構(gòu)造字符串 530
16.1.2 string類輸入 533
16.1.3 使用字符串 535
16.1.4 string還提供了哪些功能 538
16.1.5 字符串種類 539
16.2 智能指針模板類 539
16.2.1 使用智能指針 540
16.2.2 有關(guān)智能指針的注意事項 542
16.2.3 unique_ptr為何優(yōu)于auto_ptr 543
16.2.4 選擇智能指針 545
16.3 標(biāo)準(zhǔn)模板庫 545
16.3.1 模板類vector 546
16.3.2 可對矢量執(zhí)行的操作 547
16.3.3 對矢量可執(zhí)行的其他操作 550
16.3.4 基于范圍的for循環(huán)(C++11) 553
16.4 泛型編程 553
16.4.1 為何使用迭代器 553
16.4.2 迭代器類型 556
16.4.3 迭代器層次結(jié)構(gòu) 557
16.4.4 概念、改進(jìn)和模型 558
16.4.5 容器種類 562
16.4.6 關(guān)聯(lián)容器 568
16.4.7 無序關(guān)聯(lián)容器(C++11) 572
16.5 函數(shù)對象 572
16.5.1 函數(shù)符概念 573
16.5.2 預(yù)定義的函數(shù)符 575
16.5.3 自適應(yīng)函數(shù)符和函數(shù)適配器 576
16.6 算法 577
16.6.1 算法組 578
16.6.2 算法的通用特征 578
16.6.3 STL和string類 579
16.6.4 函數(shù)和容器方法 579
16.6.5 使用STL 581
16.7 其他庫 583
16.7.1 vector、valarray和array 583
16.7.2 模板initializer_list(C++11) 586
16.7.3 使用initializer_list 587
16.8 總結(jié) 588
16.9 復(fù)習(xí)題 589
16.10 編程練習(xí) 590
第 17章 輸入、輸出和文件 592
17.1 C++輸入和輸出概述 592
17.1.1 流和緩沖區(qū) 593
17.1.2 流、緩沖區(qū)和iostream文件 594
17.1.3 重定向 596
17.2 使用cout進(jìn)行輸出 597
17.2.1 重載的<<運(yùn)算符 597
17.2.2 其他ostream方法 598
17.2.3 刷新輸出緩沖區(qū) 600
17.2.4 用cout進(jìn)行格式化 601
17.3 使用cin進(jìn)行輸入 611
17.3.1 cin>>如何檢查輸入 612
17.3.2 流狀態(tài) 613
17.3.3 其他istream類方法 616
17.3.4 其他istream方法 620
17.4 文件輸入和輸出 622
17.4.1 簡單的文件I/O 623
17.4.2 流狀態(tài)檢查和is_open() 625
17.4.3 打開多個文件 625
17.4.4 命令行處理技術(shù) 626
17.4.5 文件模式 627
17.4.6 隨機(jī)存取 633
17.5 內(nèi)核格式化 638
17.6 總結(jié) 640
17.7 復(fù)習(xí)題 641
17.8 編程練習(xí) 642
第 18章 探討C++新標(biāo)準(zhǔn) 644
18.1 復(fù)習(xí)前面介紹過的C++11功能 644
18.1.1 新類型 644
18.1.2 統(tǒng)一的初始化 644
18.1.3 聲明 645
18.1.4 智能指針 646
18.1.5 異常規(guī)范方面的修改 647
18.1.6 作用域內(nèi)枚舉 647
18.1.7 對類的修改 647
18.1.8 模板和STL方面的修改 648
18.1.9 右值引用 649
18.2 移動語義和右值引用 650
18.2.1 為何需要移動語義 650
18.2.2 一個移動示例 651
18.2.3 移動構(gòu)造函數(shù)解析 654
18.2.4 賦值 655
18.2.5 強(qiáng)制移動 655
18.3 新的類功能 658
18.3.1 特殊的成員函數(shù) 658
18.3.2 默認(rèn)的方法和禁用的方法 659
18.3.3 委托構(gòu)造函數(shù) 660
18.3.4 繼承構(gòu)造函數(shù) 660
18.3.5 管理虛方法:override和final 661
18.4 Lambda函數(shù) 662
18.4.1 比較函數(shù)指針、函數(shù)符和Lambda函數(shù) 662
18.4.2 為何使用lambda 664
18.5 包裝器 666
18.5.1 包裝器function及模板的低效性 666
18.5.2 修復(fù)問題 667
18.5.3 其他方式 669
18.6 可變參數(shù)模板 669
18.6.1 模板和函數(shù)參數(shù)包 669
18.6.2 展開參數(shù)包 670
18.6.3 在可變參數(shù)模板函數(shù)中使用遞歸 670
18.7 C++11新增的其他功能 672
18.7.1 并行編程 672
18.7.2 新增的庫 672
18.7.3 低級編程 673
18.7.4 雜項 673
18.8 語言變化 674
18.8.1 Boost項目 674
18.8.2 TR1 674
18.8.3 使用Boost 674
18.9 接下來的任務(wù) 675
18.10 總結(jié) 675
18.11 復(fù)習(xí)題 676
18.12 編程練習(xí) 678
你還可能感興趣
我要評論
|