《C++Primer中文版(第5版)》是2013年9月電子工業出版社出版的圖書,作者是王剛,楊巨峰。
基本介紹
- 書名:C++Primer中文版(第5版)
- 作者:王剛,楊巨峰
- ISBN:9787121155352
- 出版社:電子工業出版社
- 出版時間:2013年9月
- 頁數:848
- 字數:1521千字
- 開本:16(185*260)
- 版次:01-01
內容簡介
圖書目錄
¬¬
第1章 開始1
1.1 編寫一個簡單的C++程式2
1.1.1 編譯、運行程式3
1.2 初識輸入輸出5
1.3 注釋簡介8
1.4 控制流10
1.4.1 while語句10
1.4.2 for語句11
1.4.3 讀取數量不定的輸入數據13
1.4.4 if語句15
1.5 類簡介17
1.5.1 Sales_item類17
1.5.2 初識成員函式20
1.6 書店程式21
小結23
術語表23
第Ⅰ部分 C++基礎27
第2章 變數和基本類型29
2.1 基本內置類型30
2.1.1 算術類型30
2.1.2 類型轉換32
2.1.3 字面值常量35
2.2 變數38
2.2.1 變數定義38
2.2.2 變數聲明和定義的關係41
2.2.3 標識符42
2.2.4 名字的作用域43
2.3 複合類型45
2.3.1 引用45
2.3.2 指針47
2.3.3 理解複合類型的聲明51
2.4 const限定符53
2.4.1 const的引用54
2.4.2 指針和const56
2.4.3 頂層const57
2.4.4 constexpr和常量表達式58
2.5 處理類型60
2.5.1 類型別名60
2.5.2 auto類型說明符61
2.5.3 decltype類型指示符62
2.6 自定義數據結構64
2.6.1 定義Sales_data類型64
2.6.2 使用Sales_data類66
2.6.3 編寫自己的頭檔案67
小結69
術語表69
第3章 字元串、向量和數組73
3.1 命名空間的using聲明74
3.2 標準庫類型string75
3.2.1 定義和初始化string對象76
3.2.2 string對象上的操作77
3.2.3 處理string對象中的字元81
3.3 標準庫類型vector86
3.3.1 定義和初始化vector對象87
3.3.2 向vector對象中添加元素90
3.3.3 其他vector操作91
3.4 疊代器介紹95
3.4.1 使用疊代器95
3.4.2 疊代器運算99
3.5 數組101
3.5.1 定義和初始化內置數組101
3.5.2 訪問數組元素103
3.5.3 指針和數組105
3.5.4 C風格字元串109
3.5.5 與舊代碼的接口111
3.6 多維數組112
小結117
術語表117
第4章 表達式119
4.1 基礎120
4.1.1 基本概念120
4.1.2 優先權與結合律121
4.1.3 求值順序123
4.2 算術運算符124
4.3 邏輯和關係運算符126
4.4 賦值運算符129
4.5 遞增和遞減運算符131
4.6 成員訪問運算符133
4.7 條件運算符134
4.8 位運算符135
4.9 sizeof運算符139
4.10 逗號運算符140
4.11 類型轉換141
4.11.1 算術轉換142
4.11.2 其他隱式類型轉換143
4.11.3 顯式轉換144
4.12 運算符優先權表147
小結149
術語表149
第5章 語句153
5.1 簡單語句154
5.2 語句作用域155
5.3 條件語句156
5.3.1 if語句156
5.3.2 switch語句159
5.4 疊代語句165
5.4.1 while語句165
5.4.2 傳統的for語句166
5.4.3 範圍for語句168
5.4.4 do while語句169
5.5 跳轉語句170
5.5.1 break語句170
5.5.2 continue語句171
5.5.3 goto語句172
5.6 try語句塊和異常處理172
5.6.1 throw表達式173
5.6.2 try語句塊174
5.6.3 標準異常176
小結178
術語表178
第6章 函式181
6.1 函式基礎182
6.1.1 局部對象184
6.1.2 函式聲明186
6.1.3 分離式編譯186
6.2 參數傳遞187
6.2.1 傳值參數187
6.2.2 傳引用參數188
6.2.3 const形參和實參190
6.2.4 數組形參193
6.2.5 main:處理命令行選項196
6.2.6 含有可變形參的函式197
6.3 返回類型和return語句199
6.3.1 無返回值函式200
6.3.2 有返回值函式200
6.3.3 返回數組指針205
6.4 函式重載206
6.4.1 重載與作用域210
6.5 特殊用途語言特性211
6.5.1 默認實參211
6.5.2 內聯函式和constexpr函式213
6.5.3 調試幫助215
6.6 函式匹配217
6.6.1 實參類型轉換219
6.7 函式指針221
小結225
術語表225
第7章 類227
7.1 定義抽象數據類型228
7.1.1 設計Sales_data類228
7.1.2 定義改進的Sales_data類230
7.1.3 定義類相關的非成員函式234
7.1.4 構造函式235
7.1.5 拷貝、賦值和析構239
7.2 訪問控制與封裝240
7.2.1 友元241
7.3 類的其他特性243
7.3.1 類成員再探243
7.3.2 返回*this的成員函式246
7.3.3 類類型249
7.3.4 友元再探250
7.4 類的作用域253
7.4.1 名字查找與類的作用域254
7.5 構造函式再探257
7.5.1 構造函式初始值列表258
7.5.2 委託構造函式261
7.5.3 默認構造函式的作用262
7.5.4 隱式的類類型轉換263
7.5.5 聚合類266
7.5.6 字面值常量類267
7.6 類的靜態成員268
小結273
術語表273
第Ⅱ部分 C++標準庫275
第8章 IO庫277
8.1 IO類278
8.1.1 IO對象無拷貝或賦值279
8.1.2 條件狀態279
8.1.3 管理輸出緩衝281
8.2 檔案輸入輸出283
8.2.1 使用檔案流對象284
8.2.2 檔案模式286
8.3 string流287
8.3.1 使用istringstream287
8.3.2 使用ostringstream289
小結290
術語表290
第9章 順序容器291
9.1 順序容器概述292
9.2 容器庫概覽294
9.2.1 疊代器296
9.2.2 容器類型成員297
9.2.3 begin和end成員298
9.2.4 容器定義和初始化299
9.2.5 賦值和swap302
9.2.6 容器大小操作304
9.2.7 關係運算符304
9.3 順序容器操作305
9.3.1 向順序容器添加元素305
9.3.2 訪問元素309
9.3.3 刪除元素311
9.3.4 特殊的forward_list操作312
9.3.5 改變容器大小314
9.3.6 容器操作可能使疊代器失效315
9.4 vector對象是如何增長的317
9.5 額外的string操作320
9.5.1 構造string的其他方法321
9.5.2 改變string的其他方法322
9.5.3 string搜尋操作325
9.5.4 compare函式327
9.5.5 數值轉換327
9.6 容器適配器329
小結332
術語表332
第10章 泛型算法335
10.1 概述336
10.2 初識泛型算法338
10.2.1 唯讀算法338
10.2.2 寫容器元素的算法339
10.2.3 重排容器元素的算法342
10.3 定製操作344
10.3.1 向算法傳遞函式344
10.3.2 lambda表達式345
10.3.3 lambda捕獲和返回349
10.3.4 參數綁定354
10.4 再探疊代器357
10.4.1 插入疊代器358
10.4.2 iostream疊代器359
10.4.3 反向疊代器363
10.5 泛型算法結構365
10.5.1 5類疊代器365
10.5.2 算法形參模式367
10.5.3 算法命名規範368
10.6 特定容器算法369
小結371
術語表371
第11章 關聯容器373
11.1 使用關聯容器374
11.2 關聯容器概述376
11.2.1 定義關聯容器376
11.2.2 關鍵字類型的要求378
11.2.3 pair類型379
11.3 關聯容器操作381
11.3.1 關聯容器疊代器382
11.3.2 添加元素383
11.3.3 刪除元素386
11.3.4 map的下標操作387
11.3.5 訪問元素388
11.3.6 一個單詞轉換的map391
11.4 無序容器394
小結397
術語表397
第12章 動態記憶體399
12.1 動態記憶體與智慧型指針400
12.1.1 shared_ptr類400
12.1.2 直接管理記憶體407
12.1.3 shared_ptr和new結合使用412
12.1.4 智慧型指針和異常415
12.1.5 unique_ptr417
12.1.6 weak_ptr420
12.2 動態數組423
12.2.1 new和數組423
12.2.2 allocator類427
12.3 使用標準庫:文本查詢程式430
12.3.1 文本查詢程式設計430
12.3.2 文本查詢程式類的定義432
小結436
術語表436
第Ⅲ部分 類設計者的工具437
第13章 拷貝控制439
13.1 拷貝、賦值與銷毀440
13.1.1 拷貝構造函式440
13.1.2 拷貝賦值運算符443
13.1.3 析構函式444...