C++ Primer 中文版(第 5 版)

出版時(shí)間:2013-9  出版社:電子工業(yè)出版社  作者:[美] Stanley B. Lippman,[美] Josée Lajoie,[美] Barbara E. Moo  譯者:王剛,楊巨峰  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

這本久負(fù)盛名的 C++經(jīng)典教程,時(shí)隔八年之久,終迎來(lái)史無(wú)前例的重大升級(jí)。除令全球無(wú)數(shù)程序員從中受益,甚至為之迷醉的——C++ 大師 Stanley B. Lippman 的豐富實(shí)踐經(jīng)驗(yàn),C++標(biāo)準(zhǔn)委員會(huì)原負(fù)責(zé)人 Josée Lajoie 對(duì)C++標(biāo)準(zhǔn)的深入理解,以及C++ 先驅(qū) Barbara E. Moo 在 C++教學(xué)方面的真知灼見(jiàn)外,更是基于全新的 C++11標(biāo)準(zhǔn)進(jìn)行了全面而徹底的內(nèi)容更新。非常難能可貴的是,《C++ Primer 中文版(第5版)》所有示例均全部采用 C++11 標(biāo)準(zhǔn)改寫(xiě),這在經(jīng)典升級(jí)版中極其罕見(jiàn)——充分體現(xiàn)了 C++ 語(yǔ)言的重大進(jìn)展及其全面實(shí)踐。書(shū)中豐富的教學(xué)輔助內(nèi)容、醒目的知識(shí)點(diǎn)提示,以及精心組織的編程示范,讓這本書(shū)在 C++ 領(lǐng)域的權(quán)威地位更加不可動(dòng)搖。無(wú)論是初學(xué)者入門(mén),或是中、高級(jí)程序員提升,本書(shū)均為不容置疑的首選。

作者簡(jiǎn)介

Stanley B. Lippman目前是微軟公司 Visual C++ 團(tuán)隊(duì)的架構(gòu)師。他從1984年開(kāi)始在貝爾實(shí)驗(yàn)室與C++的設(shè)計(jì)者Bjarne Stroustrup一起從事C++的設(shè)計(jì)與開(kāi)發(fā)。他在迪士尼和夢(mèng)工廠從事動(dòng)畫(huà)制作,還擔(dān)任過(guò)JPL的高級(jí)顧問(wèn)。
Josée Lajoie曾經(jīng)是IBM加拿大研究中心C/C++編譯器開(kāi)發(fā)團(tuán)隊(duì)的成員,在ISO C++標(biāo)準(zhǔn)委員會(huì)工作了7年,擔(dān)任過(guò)ISO核心語(yǔ)言工作組的主席和C++ Report雜志的專(zhuān)欄作家。
Barbara E. Moo是擁有25年軟件經(jīng)驗(yàn)的獨(dú)立咨詢(xún)顧問(wèn)。在AT&T,她與Stroustrup、Lippman一起管理過(guò)復(fù)雜的C++開(kāi)發(fā)項(xiàng)目。

書(shū)籍目錄

第1章  開(kāi)始	1
1.1 編寫(xiě)一個(gè)簡(jiǎn)單的C++程序 2
1.1.1 編譯、運(yùn)行程序 3
1.2 初識(shí)輸入輸出 5
1.3 注釋簡(jiǎn)介 8
1.4 控制流 10
1.4.1 while語(yǔ)句 10
1.4.2 for語(yǔ)句 11
1.4.3 讀取數(shù)量不定的輸入數(shù)據(jù) 13
1.4.4 if語(yǔ)句 15
1.5 類(lèi)簡(jiǎn)介 17
1.5.1 Sales_item類(lèi) 17
1.5.2 初識(shí)成員函數(shù) 20
1.6 書(shū)店程序 21
小結(jié) 23
術(shù)語(yǔ)表 23
第Ⅰ部分 C++基礎(chǔ) 27
第2章 變量和基本類(lèi)型 29
2.1 基本內(nèi)置類(lèi)型 30
2.1.1 算術(shù)類(lèi)型 30
2.1.2 類(lèi)型轉(zhuǎn)換 32
2.1.3 字面值常量 35
2.2 變量 38
2.2.1 變量定義 38
2.2.2 變量聲明和定義的關(guān)系 41
2.2.3 標(biāo)識(shí)符 42
2.2.4 名字的作用域 43
2.3 復(fù)合類(lèi)型 45
2.3.1 引用 45
2.3.2 指針 47
2.3.3 理解復(fù)合類(lèi)型的聲明 51
2.4 const限定符 53
2.4.1 const的引用 54
2.4.2 指針和const 56
2.4.3 頂層const 57
2.4.4 constexpr和常量表達(dá)式 58
2.5 處理類(lèi)型 60
2.5.1 類(lèi)型別名 60
2.5.2 auto類(lèi)型說(shuō)明符 61
2.5.3 decltype類(lèi)型指示符 62
2.6 自定義數(shù)據(jù)結(jié)構(gòu) 64
2.6.1 定義Sales_data類(lèi)型 64
2.6.2 使用Sales_data類(lèi) 66
2.6.3 編寫(xiě)自己的頭文件 67
小結(jié) 69
術(shù)語(yǔ)表 69
第3章 字符串、向量和數(shù)組 73
3.1 命名空間的using聲明 74
3.2 標(biāo)準(zhǔn)庫(kù)類(lèi)型string 75
3.2.1 定義和初始化string對(duì)象 76
3.2.2 string對(duì)象上的操作 77
3.2.3 處理string對(duì)象中的字符 81
3.3 標(biāo)準(zhǔn)庫(kù)類(lèi)型vector 86
3.3.1 定義和初始化vector對(duì)象 87
3.3.2 向vector對(duì)象中添加元素 90
3.3.3 其他vector操作 91
3.4 迭代器介紹 95
3.4.1 使用迭代器 95
3.4.2 迭代器運(yùn)算 99
3.5 數(shù)組 101
3.5.1 定義和初始化內(nèi)置數(shù)組 101
3.5.2 訪(fǎng)問(wèn)數(shù)組元素 103
3.5.3 指針和數(shù)組 105
3.5.4 C風(fēng)格字符串 109
3.5.5 與舊代碼的接口 111
3.6 多維數(shù)組 112
小結(jié) 117
術(shù)語(yǔ)表 117
第4章 表達(dá)式 119
4.1 基礎(chǔ) 120
4.1.1 基本概念 120
4.1.2 優(yōu)先級(jí)與結(jié)合律 121
4.1.3 求值順序 123
4.2 算術(shù)運(yùn)算符 124
4.3 邏輯和關(guān)系運(yùn)算符 126
4.4 賦值運(yùn)算符 129
4.5 遞增和遞減運(yùn)算符 131
4.6 成員訪(fǎng)問(wèn)運(yùn)算符 133
4.7 條件運(yùn)算符 134
4.8 位運(yùn)算符 135
4.9 sizeof運(yùn)算符 139
4.10 逗號(hào)運(yùn)算符 140
4.11 類(lèi)型轉(zhuǎn)換 141
4.11.1 算術(shù)轉(zhuǎn)換 142
4.11.2 其他隱式類(lèi)型轉(zhuǎn)換 143
4.11.3 顯式轉(zhuǎn)換 144
4.12 運(yùn)算符優(yōu)先級(jí)表 147
小結(jié) 149
術(shù)語(yǔ)表 149
第5章 語(yǔ)句 153
5.1 簡(jiǎn)單語(yǔ)句 154
5.2 語(yǔ)句作用域 155
5.3 條件語(yǔ)句 156
5.3.1 if語(yǔ)句 156
5.3.2 switch語(yǔ)句 159
5.4 迭代語(yǔ)句 165
5.4.1 while語(yǔ)句 165
5.4.2 傳統(tǒng)的for語(yǔ)句 166
5.4.3 范圍for語(yǔ)句 168
5.4.4 do while語(yǔ)句 169
5.5 跳轉(zhuǎn)語(yǔ)句 170
5.5.1 break語(yǔ)句 170
5.5.2 continue語(yǔ)句 171
5.5.3 goto語(yǔ)句 172
5.6 TRY語(yǔ)句塊和異常處理 172
5.6.1 throw表達(dá)式 173
5.6.2 try語(yǔ)句塊 174
5.6.3 標(biāo)準(zhǔn)異常 176
小結(jié) 178
術(shù)語(yǔ)表 178
第6章 函數(shù) 181
6.1 函數(shù)基礎(chǔ) 182
6.1.1 局部對(duì)象 184
6.1.2 函數(shù)聲明 186
6.1.3 分離式編譯 186
6.2 參數(shù)傳遞 187
6.2.1 傳值參數(shù) 187
6.2.2 傳引用參數(shù) 188
6.2.3 const形參和實(shí)參 190
6.2.4 數(shù)組形參 193
6.2.5 main:處理命令行選項(xiàng) 196
6.2.6 含有可變形參的函數(shù) 197
6.3 返回類(lèi)型和return語(yǔ)句 199
6.3.1 無(wú)返回值函數(shù) 200
6.3.2 有返回值函數(shù) 200
6.3.3 返回?cái)?shù)組指針 205
6.4 函數(shù)重載 206
6.4.1 重載與作用域 210
6.5 特殊用途語(yǔ)言特性 211
6.5.1 默認(rèn)實(shí)參 211
6.5.2 內(nèi)聯(lián)函數(shù)和constexpr函數(shù) 213
6.5.3 調(diào)試幫助 215
6.6 函數(shù)匹配 217
6.6.1 實(shí)參類(lèi)型轉(zhuǎn)換 219
6.7 函數(shù)指針 221
小結(jié) 225
術(shù)語(yǔ)表 225
第7章 類(lèi) 227
7.1 定義抽象數(shù)據(jù)類(lèi)型 228
7.1.1 設(shè)計(jì)Sales_data類(lèi) 228
7.1.2 定義改進(jìn)的Sales_data類(lèi) 230
7.1.3 定義類(lèi)相關(guān)的非成員函數(shù) 234
7.1.4 構(gòu)造函數(shù) 235
7.1.5 拷貝、賦值和析構(gòu) 239
7.2 訪(fǎng)問(wèn)控制與封裝 240
7.2.1 友元 241
7.3 類(lèi)的其他特性 243
7.3.1 類(lèi)成員再探 243
7.3.2 返回*this的成員函數(shù) 246
7.3.3 類(lèi)類(lèi)型 249
7.3.4 友元再探 250
7.4 類(lèi)的作用域 253
7.4.1 名字查找與類(lèi)的作用域 254
7.5 構(gòu)造函數(shù)再探 257
7.5.1 構(gòu)造函數(shù)初始值列表 258
7.5.2 委托構(gòu)造函數(shù) 261
7.5.3 默認(rèn)構(gòu)造函數(shù)的作用 262
7.5.4 隱式的類(lèi)類(lèi)型轉(zhuǎn)換 263
7.5.5 聚合類(lèi) 266
7.5.6 字面值常量類(lèi) 267
7.6 類(lèi)的靜態(tài)成員 268
小結(jié) 273
術(shù)語(yǔ)表 273
第Ⅱ部 C++標(biāo)準(zhǔn)庫(kù) 275
第8章 IO庫(kù) 277
8.1 IO類(lèi) 278
8.1.1 IO對(duì)象無(wú)拷貝或賦值 279
8.1.2 條件狀態(tài) 279
8.1.3 管理輸出緩沖 281
8.2 文件輸入輸出 283
8.2.1 使用文件流對(duì)象 284
8.2.2 文件模式 286
8.3 string流 287
8.3.1 使用istringstream 287
8.3.2 使用ostringstream 289
小結(jié) 290
術(shù)語(yǔ)表 290
第9章 順序容器 291
9.1 順序容器概述 292
9.2 容器庫(kù)概覽 294
9.2.1 迭代器 296
9.2.2 容器類(lèi)型成員 297
9.2.3 begin和end成員 298
9.2.4 容器定義和初始化 299
9.2.5 賦值和swap 302
9.2.6 容器大小操作 304
9.2.7 關(guān)系運(yùn)算符 304
9.3 順序容器操作 305
9.3.1 向順序容器添加元素 305
9.3.2 訪(fǎng)問(wèn)元素 309
9.3.3 刪除元素 311
9.3.4 特殊的forward_list操作 312
9.3.5 改變?nèi)萜鞔笮?314
9.3.6 容器操作可能使迭代器失效 315
9.4 vector對(duì)象是如何增長(zhǎng)的 317
9.5 額外的string操作 320
9.5.1 構(gòu)造string的其他方法 321
9.5.2 改變string的其他方法 322
9.5.3 string搜索操作 325
9.5.4 compare函數(shù) 327
9.5.5 數(shù)值轉(zhuǎn)換 327
9.6 容器適配器 329
小結(jié) 332
術(shù)語(yǔ)表 332
第10章 泛型算法 335
10.1 概述 336
10.2 初識(shí)泛型算法 338
10.2.1 只讀算法 338
10.2.2 寫(xiě)容器元素的算法 339
10.2.3 重排容器元素的算法 342
10.3 定制操作 344
10.3.1 向算法傳遞函數(shù) 344
10.3.2 lambda表達(dá)式 345
10.3.3 lambda捕獲和返回 349
10.3.4 參數(shù)綁定 354
10.4 再探迭代器 357
10.4.1 插入迭代器 358
10.4.2 iostream迭代器 359
10.4.3 反向迭代器 363
10.5 泛型算法結(jié)構(gòu) 365
10.5.1 5類(lèi)迭代器 365
10.5.2 算法形參模式 367
10.5.3 算法命名規(guī)范 368
10.6 特定容器算法 369
小結(jié) 371
術(shù)語(yǔ)表 371
第11章 關(guān)聯(lián)容器 373
11.1 使用關(guān)聯(lián)容器 374
11.2 關(guān)聯(lián)容器概述 376
11.2.1 定義關(guān)聯(lián)容器 376
11.2.2 關(guān)鍵字類(lèi)型的要求 378
11.2.3 pair類(lèi)型 379
11.3 關(guān)聯(lián)容器操作 381
11.3.1 關(guān)聯(lián)容器迭代器 382
11.3.2 添加元素 383
11.3.3 刪除元素 386
11.3.4 map的下標(biāo)操作 387
11.3.5 訪(fǎng)問(wèn)元素 388
11.3.6 一個(gè)單詞轉(zhuǎn)換的map 391
11.4 無(wú)序容器 394
小結(jié) 397
術(shù)語(yǔ)表 397
第12章 動(dòng)態(tài)內(nèi)存 399
12.1 動(dòng)態(tài)內(nèi)存與智能指針 400
12.1.1 shared_ptr類(lèi) 400
12.1.2 直接管理內(nèi)存 407
12.1.3 shared_ptr和new結(jié)合使用 412
12.1.4 智能指針和異常 415
12.1.5 unique_ptr 417
12.1.6 weak_ptr 420
12.2 動(dòng)態(tài)數(shù)組 423
12.2.1 new和數(shù)組 423
12.2.2 allocator類(lèi) 427
12.3 使用標(biāo)準(zhǔn)庫(kù):文本查詢(xún)程序 430
12.3.1 文本查詢(xún)程序設(shè)計(jì) 430
12.3.2 文本查詢(xún)程序類(lèi)的定義 432
小結(jié) 436
術(shù)語(yǔ)表 436
第Ⅲ部分 類(lèi)設(shè)計(jì)者的工具 437
第13章 拷貝控制 439
13.1 拷貝、賦值與銷(xiāo)毀 440
13.1.1 拷貝構(gòu)造函數(shù) 440
13.1.2 拷貝賦值運(yùn)算符 443
13.1.3 析構(gòu)函數(shù) 444
13.1.4 三/五法則 447
13.1.5 使用=default 449
13.1.6 阻止拷貝 449
13.2 拷貝控制和資源管理 452
13.2.1 行為像值的類(lèi) 453
13.2.2 定義行為像指針的類(lèi) 455
13.3 交換操作 457
13.4 拷貝控制示例 460
13.5 動(dòng)態(tài)內(nèi)存管理類(lèi) 464
13.6 對(duì)象移動(dòng) 470
13.6.1 右值引用 471
13.6.2 移動(dòng)構(gòu)造函數(shù)和移動(dòng)賦值運(yùn)算符 473
13.6.3 右值引用和成員函數(shù) 481
小結(jié) 486
術(shù)語(yǔ)表 486
第14章 操作重載與類(lèi)型轉(zhuǎn)換 489
14.1 基本概念 490
14.2 輸入和輸出運(yùn)算符 494
14.2.1 重載輸出運(yùn)算符> 495
14.3 算術(shù)和關(guān)系運(yùn)算符 497
14.3.1 相等運(yùn)算符 497
14.3.2 關(guān)系運(yùn)算符 498
14.4 賦值運(yùn)算符 499
14.5 下標(biāo)運(yùn)算符 501
14.6 遞增和遞減運(yùn)算符 502
14.7 成員訪(fǎng)問(wèn)運(yùn)算符 504
14.8 函數(shù)調(diào)用運(yùn)算符 506
14.8.1 lambda是函數(shù)對(duì)象 507
14.8.2 標(biāo)準(zhǔn)庫(kù)定義的函數(shù)對(duì)象 509
14.8.3 可調(diào)用對(duì)象與function 511
14.9 重載、類(lèi)型轉(zhuǎn)換與運(yùn)算符 514
14.9.1 類(lèi)型轉(zhuǎn)換運(yùn)算符 514
14.9.2 避免有二義性的類(lèi)型轉(zhuǎn)換 517
14.9.3 函數(shù)匹配與重載運(yùn)算符 521
小結(jié) 523
術(shù)語(yǔ)表 523
第15章 面向?qū)ο蟪绦蛟O(shè)計(jì) 525
15.1 OOP:概述 526
15.2 定義基類(lèi)和派生類(lèi) 527
15.2.1 定義基類(lèi) 528
15.2.2 定義派生類(lèi) 529
15.2.3 類(lèi)型轉(zhuǎn)換與繼承 534
15.3 虛函數(shù) 536
15.4 抽象基類(lèi) 540
15.5 訪(fǎng)問(wèn)控制與繼承 542
15.6 繼承中的類(lèi)作用域 547
15.7 構(gòu)造函數(shù)與拷貝控制 551
15.7.1 虛析構(gòu)函數(shù) 552
15.7.2 合成拷貝控制與繼承 552
15.7.3 派生類(lèi)的拷貝控制成員 554
15.7.4 繼承的構(gòu)造函數(shù) 557
15.8 容器與繼承 558
15.8.1 編寫(xiě)B(tài)asket類(lèi) 559
15.9 文本查詢(xún)程序再探 562
15.9.1 面向?qū)ο蟮慕鉀Q方案 563
15.9.2 Query_base類(lèi)和Query類(lèi) 567
15.9.3 派生類(lèi) 568
15.9.4 eval函數(shù) 571
小結(jié) 575
術(shù)語(yǔ)表 575
第16章 模板與泛型編程 577
16.1 定義模板 578
16.1.1 函數(shù)模板 578
16.1.2 類(lèi)模板 583
16.1.3 模板參數(shù) 592
16.1.4 成員模板 595
16.1.5 控制實(shí)例化 597
16.1.6 效率與靈活性 599
16.2 模板實(shí)參推斷 600
16.2.1 類(lèi)型轉(zhuǎn)換與模板類(lèi)型參數(shù) 601
16.2.2 函數(shù)模板顯式實(shí)參 603
16.2.3 尾置返回類(lèi)型與類(lèi)型轉(zhuǎn)換 604
16.2.4 函數(shù)指針和實(shí)參推斷 607
16.2.5 模板實(shí)參推斷和引用 608
16.2.6 理解std::move 610
16.2.7 轉(zhuǎn)發(fā) 612
16.3 重載與模板 614
16.4 可變參數(shù)模板 618
16.4.1 編寫(xiě)可變參數(shù)函數(shù)模板 620
16.4.2 包擴(kuò)展 621
16.4.3 轉(zhuǎn)發(fā)參數(shù)包 622
16.5 模板特例化 624
小結(jié) 630
術(shù)語(yǔ)表 630
第Ⅳ部分 高級(jí)主題 633
第17章 標(biāo)準(zhǔn)庫(kù)特殊設(shè)施 635
17.1 tuple類(lèi)型 636
17.1.1 定義和初始化tuple 637
17.1.2 使用tuple返回多個(gè)值 638
17.2 BITSET類(lèi)型 640
17.2.1 定義和初始化bitset 641
17.2.2 bitset操作 643
17.3 正則表達(dá)式 645
17.3.1 使用正則表達(dá)式庫(kù) 646
17.3.2 匹配與Regex迭代器類(lèi)型 650
17.3.3 使用子表達(dá)式 653
17.3.4 使用regex_replace 657
17.4 隨機(jī)數(shù) 659
17.4.2 其他隨機(jī)數(shù)分布 663
bernoulli_distribution類(lèi) 665
17.5 IO庫(kù)再探 666
17.5.1 格式化輸入與輸出 666
17.5.2 未格式化的輸入/輸出操作 673
17.5.3 流隨機(jī)訪(fǎng)問(wèn) 676
小結(jié) 680
術(shù)語(yǔ)表 680
第18章 用于大型程序的工具 683
18.1 異常處理 684
18.1.1 拋出異常 684
18.1.2 捕獲異常 687
18.1.3 函數(shù)try語(yǔ)句塊與構(gòu)造函數(shù) 689
18.1.4 noexcept異常說(shuō)明 690
18.1.5 異常類(lèi)層次 693
18.2 命名空間 695
18.2.1 命名空間定義 695
18.2.2 使用命名空間成員 701
18.2.3 類(lèi)、命名空間與作用域 705
18.2.4 重載與命名空間 708
18.3 多重繼承與虛繼承 710
18.3.1 多重繼承 711
18.3.2 類(lèi)型轉(zhuǎn)換與多個(gè)基類(lèi) 713
18.3.3 多重繼承下的類(lèi)作用域 715
18.3.4 虛繼承 717
18.3.5 構(gòu)造函數(shù)與虛繼承 720
小結(jié) 722
術(shù)語(yǔ)表 722
第19章 特殊工具與技術(shù) 725
19.1 控制內(nèi)存分配 726
19.1.1 重載new和delete 726
19.1.2 定位new表達(dá)式 729
19.2 運(yùn)行時(shí)類(lèi)型識(shí)別 730
19.2.1 dynamic_cast運(yùn)算符 730
19.2.2 typeid運(yùn)算符 732
19.2.3 使用RTTI 733
19.2.4 type_info類(lèi) 735
19.3 枚舉類(lèi)型 736
19.4 類(lèi)成員指針 739
19.4.1 數(shù)據(jù)成員指針 740
19.4.2 成員函數(shù)指針 741
19.4.3 將成員函數(shù)用作可調(diào)用對(duì)象 744
19.5 嵌套類(lèi) 746
19.6 union:一種節(jié)省空間的類(lèi) 749
19.7 局部類(lèi) 754
19.8 固有的不可移植的特性 755
19.8.1 位域 756
19.8.2 volatile限定符 757
19.8.3 鏈接指示:extern "C" 758
小結(jié) 762
術(shù)語(yǔ)表 762
附錄A 標(biāo)準(zhǔn)庫(kù) 765
A.1 標(biāo)準(zhǔn)庫(kù)名字和頭文件 766
A.2 算法概覽 770
A.2.1 查找對(duì)象的算法 771
A.2.2 其他只讀算法 772
A.2.3 二分搜索算法 772
A.2.4 寫(xiě)容器元素的算法 773
A.2.5 劃分與排序算法 775
A.2.6 通用重排操作 776
A.2.7 排列算法 778
A.2.8 有序序列的集合算法 778
A.2.9 最小值和最大值 779
A.2.10 數(shù)值算法 780
A.3 隨機(jī)數(shù) 781
A.3.1 隨機(jī)數(shù)分布 781
A.3.2 隨機(jī)數(shù)引擎 783
C++11的新特性
2.1.1 long long類(lèi)型 31
2.2.1 列表初始化 39
2.3.2 nullptr常量 48
2.4.4 constexpr變量 59
2.5.1 類(lèi)型別名聲明 60
2.5.2 auto類(lèi)型指示符 61
2.5.3 decltype類(lèi)型指示符 62
2.6.1 類(lèi)內(nèi)初始化 65
3.2.2 使用auto或decltype縮寫(xiě)類(lèi)型 79
3.2.3 范圍for語(yǔ)句 82
3.3 定義vector對(duì)象的vector(向量的向量) 87
3.3.1 vector對(duì)象的列表初始化 88
3.4.1 容器的cbegin和cend函數(shù) 98
3.5.3 標(biāo)準(zhǔn)庫(kù)begin和end函數(shù) 106
3.6 使用auto和decltype簡(jiǎn)化聲明 115
4.2 除法的舍入規(guī)則 125
4.4 用大括號(hào)包圍的值列表賦值 129
4.9 將sizeof用于類(lèi)成員 139
5.4.3 范圍for語(yǔ)句 168
6.2.6 標(biāo)準(zhǔn)庫(kù)initializer_list類(lèi) 197
6.3.2 列表初始化返回值 203
6.3.3 定義尾置返回類(lèi)型 206
6.3.3 使用decltype簡(jiǎn)化返回類(lèi)型定義
6.5.2 constexpr函數(shù) 214
7.1.4 使用=default生成默認(rèn)構(gòu)造函數(shù) 237
7.3.1 類(lèi)對(duì)象成員的類(lèi)內(nèi)初始化 246
7.5.2 委托構(gòu)造函數(shù) 261
7.5.6 constexpr構(gòu)造函數(shù) 268
8.2.1 用string對(duì)象處理文件名 284
9.1 array和forward_list容器 293
9.2.3 容器的cbegin和cend函數(shù) 298
9.2.4 容器的列表初始化 300
9.2.5 容器的非成員函數(shù)swap 303
9.3.1 容器insert成員的返回類(lèi)型 308
9.3.1 容器的emplace成員的返回類(lèi)型 308
9.4 shrink_to_fit 318
9.5.5 string的數(shù)值轉(zhuǎn)換函數(shù) 327
10.3.2 Lambda表達(dá)式 346
10.3.3 Lambda表達(dá)式中的尾置返回類(lèi)型 353
10.3.4 標(biāo)準(zhǔn)庫(kù)bind函數(shù) 354
11.2.1 關(guān)聯(lián)容器的列表初始化 377
11.2.3 列表初始化pair的返回類(lèi)型 380
11.3.2 pair的列表初始化 384
11.4 無(wú)序容器 394
12.1 智能指針 400
12.1.1 shared_ptr類(lèi)
12.1.2 動(dòng)態(tài)分配對(duì)象的列表初始化 407
12.1.2 auto和動(dòng)態(tài)分配 408
12.1.5 unique_ptr類(lèi) 417
12.1.6 weak_ptr類(lèi) 420
12.2.1 范圍for語(yǔ)句不能應(yīng)用于動(dòng)態(tài)分配數(shù)組 424
12.2.1 動(dòng)態(tài)分配數(shù)組的列表初始化 424
12.2.1 auto不能用于分配數(shù)組 424
12.2.2 allocator::construct可使用任意構(gòu)造函數(shù) 428
13.1.5 將=default用于拷貝控制成員 449
13.1.6 使用=default阻止拷貝類(lèi)對(duì)象 449
13.5 用移動(dòng)類(lèi)對(duì)象代替拷貝類(lèi)對(duì)象 469
13.6.1 右值引用 471
13.6.1 標(biāo)準(zhǔn)庫(kù)move函數(shù) 472
13.6.2 移動(dòng)構(gòu)造函數(shù)和移動(dòng)賦值 473
13.6.2 移動(dòng)構(gòu)造函數(shù)通常應(yīng)該是noexcept 473
13.6.2 移動(dòng)迭代器 480
13.6.3 引用限定成員函數(shù) 483
14.8.3 function類(lèi)模板 512
14.9.1 explicit類(lèi)型轉(zhuǎn)換運(yùn)算符 516
15.2.2 虛函數(shù)的override指示符 530
15.2.2 通過(guò)定義類(lèi)為final來(lái)阻止繼承 533
15.3 虛函數(shù)的override和final指示符 538
15.7.2 刪除的拷貝控制和繼承 553
15.7.4 繼承的構(gòu)造函數(shù) 557
16.1.2 聲明模板類(lèi)型形參為友元 590
16.1.2 模板類(lèi)型別名 590
16.1.3 模板函數(shù)的默認(rèn)模板參數(shù) 594
16.1.5 實(shí)例化的顯式控制 597
16.2.3 模板函數(shù)與尾置返回類(lèi)型 605
16.2.5 引用折疊規(guī)則 609
16.2.6 用static_cast將左值轉(zhuǎn)換為右值 612
16.2.7 標(biāo)準(zhǔn)庫(kù)forward函數(shù) 614
16.4 可變參數(shù)模板 618
16.4 sizeof...運(yùn)算符 619
16.4.3 可變參數(shù)模板與轉(zhuǎn)發(fā) 622
17.1 標(biāo)準(zhǔn)庫(kù)Tuple類(lèi)模板 636
17.2.2 新的bitset運(yùn)算 643
17.3 正則表達(dá)式庫(kù) 645
17.4 隨機(jī)數(shù)庫(kù) 659
17.5.1 浮點(diǎn)數(shù)格式控制 670
18.1.4 noexcept異常指示符 690
18.1.4 noexcept運(yùn)算符 691
18.2.1 內(nèi)聯(lián)名字空間 699
18.3.1 繼承的構(gòu)造函數(shù)和多重繼承 712
19.3 有作用域的enum 736
19.3 說(shuō)明類(lèi)型用于保存enum對(duì)象 738
19.3 enum的提前聲明 738
19.4.3 標(biāo)準(zhǔn)庫(kù)mem_fn類(lèi)模板 746
19.6 類(lèi)類(lèi)型的聯(lián)合成員 751

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C++ Primer 中文版(第 5 版) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7