《C++20實踐入門(第6版)》是清華大學出版社於2022年出版的書籍,作者是[比] 艾弗·霍爾頓 (ivor Horton),彼得·范·維爾特(Peter Van Weert)。
基本介紹
- 中文名:C++20實踐入門(第6版)
- 作者:艾弗·霍爾頓(Ivor Horton)、彼得·范·維爾特(Peter Van Weert)
- 譯者:周百順
- 出版時間:2022年3月1日
- 出版社:清華大學出版社
- ISBN:9787302596790
- 類別:程式設計
- 原作品:Beginning C++20: From Novice to Professional, Sixth Editon
- 定價:158 元
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,所獲榮譽,
內容簡介
主要內容: ● 開始使用C++20標準編寫程式 ● 使用C++進行模組化編程 ● 使用數組、循環、指針、引用和字元串等 ● 編寫自己的函式、類型和運算符 ● 了解面向對象編程的要素 ● 使用重載、繼承、虛函式和多態性 ● 編寫泛型函式和類模板,並使用概念讓它們更安全 ● 深入了解容器、算法和範圍 ● 使用自動類型推斷、異常、移動語義、lambda表達式等
圖書目錄
第1章 基本概念 1
1.1 現代C++ 1
1.2 標準庫 2
1.3 C++程式概念 3
1.3.1 源檔案 3
1.3.2 注釋和空白 3
1.3.3 標準庫模組 4
1.3.4 函式 4
1.3.5 語句 5
1.3.6 數據的輸入和輸出 6
1.3.7 return語句 6
1.3.8 名稱空間 6
1.3.9 名稱和關鍵字 7
1.4 類和對象 7
1.5 模板 8
1.6 代碼的表示樣式和編程風格 8
1.7 創建執行檔 9
1.8 過程化編程和面向對象編程 10
1.9 表示數字 11
1.9.1 二進制數 11
1.9.2 十六進制數 12
1.9.3 負的二進制數 13
1.9.4 八進制數 15
1.9.5 Big-Endian和Little-Endian系統 15
1.9.6 浮點數 16
1.10 表示字元 17
1.10.1 ASCII 碼 18
1.10.2 UCS和Unicode 18
1.11 C++源字元 19
1.12 本章小結 20
1.13 練習 21
第2章 基本數據類型 23
2.1 變數、數據和數據類型 23
2.1.1 定義整型變數 24
2.1.2 零初始化 27
2.1.3 定義有固定值的變數 27
2.2 整型字面量 27
2.2.1 十進制整型字面量 27
2.2.2 十六進制的整型字面量 28
2.2.3 八進制的整型字面量 29
2.2.4 二進制的整型字面量 29
2.3 整數的計算 29
2.4 賦值運算 31
2.5 sizeof運算符 35
2.6 整數的遞增和遞減 35
2.7 定義浮點變數 37
2.8 浮點字面量 38
2.9 浮點數的計算 38
2.9.1 數學常量 38
2.9.2 數學函式 39
2.9.3 無效的浮點結果 42
2.9.4 缺點 43
2.10 混合的表達式和類型轉換 43
2.11 顯式類型轉換 44
2.12 格式化字元串 47
2.13 確定數值的上下限 52
2.14 使用字元變數 54
2.15 auto關鍵字 56
2.16 本章小結 57
2.17 練習 57
第3章 處理基本數據類型 59
3.1 運算符的優先權和相關性 59
3.2 位運算符 61
3.2.1 移位運算符 61
3.2.2 位模式下的邏輯運算 64
3.3 變數的生存期 69
3.4 全局變數 70
3.5 枚舉數據類型 73
3.6 數據類型的別名 76
3.7 本章小結 77
3.8 練習 78
第4章 決策 79
4.1 比較數據值 79
4.1.1 套用比較運算符 80
4.1.2 比較浮點數值 81
4.1.3 太空飛船運算符 82
4.2 if語句 84
4.2.1 嵌套的if語句 87
4.2.2 字元分類和轉換 88
4.3 if-else語句 90
4.3.1 嵌套的if-else語句 91
4.3.2 理解嵌套的if語句 92
4.4 邏輯運算符 93
4.4.1 邏輯與運算符 94
4.4.2 邏輯或運算符 94
4.4.3 邏輯非運算符 95
4.4.4 組合邏輯運算符 95
4.4.5 對整數運算元套用邏輯運算符 97
4.4.6 對比邏輯運算符與位運算符 97
4.5 條件運算符 99
4.6 switch語句 100
4.7 語句塊和變數作用域 106
4.8 本章小結 108
4.9 練習 108
第5章 數組和循環 111
5.1 數組 111
5.2 理解循環 113
5.3 for循環 113
5.4 避免幻數 115
5.5 用初始化列表定義數組的大小 117
5.6 確定數組的大小 117
5.7 用浮點數控制for循環 119
5.8 使用更複雜的for循環控制
表達式 120
5.9 基於範圍的for循環 122
5.10 while循環 123
5.11 do-while循環 125
5.12 嵌套的循環 127
5.13 跳過循環疊代 129
5.14 循環的中斷 131
5.15 使用無符號整數控制for循環 134
5.16 字元數組 135
5.17 多維數組 138
5.17.1 初始化多維數組 140
5.17.2 多維字元數組 141
5.18 在運行期間給數組分配記憶體
空間 143
5.19 數組的替代品 145
5.19.1 使用array<T,N>容器 145
5.19.2 使用std::vector<T>容器 150
5.20 本章小結 153
5.21 練習 154
第6章 指針和引用 157
6.1 什麼是指針 157
6.2 地址運算符 159
6.3 間接運算符 160
6.4 為什麼使用指針 161
6.5 char類型的指針 162
6.6 常量指針和指向常量的指針 165
6.7 指針和數組 167
6.7.1 指針的算術運算 168
6.7.2 使用數組名的指針表示法 170
6.8 動態記憶體分配 172
6.8.1 棧和自由存儲區 172
6.8.2 運算符new和delete 173
6.8.3 數組的動態記憶體分配 174
6.9 通過指針選擇成員 177
6.10 動態記憶體分配的危險 178
6.10.1 懸掛指針和多次釋放 178
6.10.2 分配與釋放的不匹配 178
6.10.3 記憶體泄漏 179
6.10.4 自由存儲區的碎片 179
6.11 記憶體分配的黃金準則 180
6.12 原始指針和智慧型指針 180
6.12.1 使用unique_ptr<T>指針 181
6.12.2 使用shared_ptr<T>指針 184
6.13 理解引用 187
6.13.1 定義引用 187
6.13.2 在基於範圍的for循環中
使用引用變數 188
6.14 本章小結 189
6.15 練習 190
第7章 操作字元串 191
7.1 更強大的string類 191
7.1.1 定義string對象 191
7.1.2 string對象的操作 195
7.1.3 訪問字元串中的字元 198
7.1.4 訪問子字元串 200
7.1.5 比較字元串 201
7.1.6 搜尋字元串 207
7.1.7 修改字元串 213
7.1.8 對比std::string與
std::vector<char> 217
7.2 將字元串轉換為數字 217
7.3 國際字元串 218
7.3.1 存儲wchar_t字元的字元串 218
7.3.2 包含Unicode字元串的對象 219
7.4 原始字元串字面量 219
7.5 本章小結 221
7.6 練習 221
第8章 定義函式 223
8.1 程式的分解 223
8.1.1 類中的函式 224
8.1.2 函式的特徵 224
8.2 定義函式 224
8.2.1 函式體 226
8.2.2 返回值 227
8.2.3 函式聲明 227
8.3 給函式傳遞實參 229
8.3.1 按值傳遞 229
8.3.2 按引用傳遞 236
8.4 默認實參值 242
8.5 main()函式的實參 244
8.6 從函式中返回值 245
8.6.1 返回指針 245
8.6.2 返回引用 249
8.6.3 對比返回值與輸出參數 249
8.6.4 返回類型推斷 250
8.7 靜態變數 251
8.8 函式重載 252
8.8.1 重載和指針參數 254
8.8.2 重載和引用參數 254
8.8.3 重載和const參數 256
8.8.4 重載和默認實參值 257
8.9 遞歸 258
8.9.1 基本示例 258
8.9.2 遞歸算法 260
8.10 本章小結 265
8.11 練習 266
第9章 辭彙類型 269
9.1 使用可選值 269
9.2 字元串視圖:新的const string
引用 272
9.2.1 使用字元串視圖函式參數 274
9.2.2 合適的動機 274
9.3 span:新的向量或數組引用 275
9.3.1 span與視圖 276
9.3.2 const元素的span 277
9.3.3 固定大小的span 278
9.4 本章小結 278
9.5 練習 278
第10章 函式模板 281
10.1 函式模板 281
10.2 創建函式模板的實例 282
10.3 模板類型參數 283
10.4 顯式指定模板實參 284
10.5 函式模板的特化 284
10.6 函式模板和重載 285
10.7 帶有多個參數的函式模板 286
10.8 模板的返回類型推斷 287
10.9 模板參數的默認值 289
10.10 非類型的模板參數 290
10.11 縮寫的函式模板 293
10.12 本章小結 294
10.13 練習 294
所獲榮譽
2022年5月,入選《全國新書目》5月薦書單。