21天學通C++(第8版)

21天學通C++(第8版)

《21天學通C++(第8版)》是2019年8月人民郵電出版社出版的圖書,作者是[美]悉達多·饒(Siddhartha Rao)。

基本介紹

  • 中文名:21天學通C++(第8版)
  • 作者:[美]悉達多·饒(Siddhartha Rao)
  • 出版時間:2019年8月
  • 出版社:人民郵電出版社
  • 頁數:531 頁
  • ISBN:9787115465887
  • 定價:79 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

《21天學通C++(第8版)》通過大量短小精悍的程式詳細而全面地闡述了C++基本概念和技術,以及C++11、C++14和C++17新增的功能,包括管理輸入/輸出、循環和數組、面向對象編程、模板、使用標準模板庫、列表初始化、lambda表達式、自動類型推斷等。這些內容被組織成結構合理、聯繫緊密的章節,每章都可在1小時內閱讀完畢;每章都提供了示例程式清單,並輔以示例輸出和代碼分析,以闡述該章介紹的主題。為加深讀者對所學內容的理解,每章末尾都提供了常見問題及其答案以及練習和測驗。讀者可對照附錄E提供的測驗和練習答案,了解自己對所學內容的掌握程度。
《21天學通C++(第8版)》是針對C++初學者編寫的,不要求讀者有C語言方面的背景知識,可作為高等院校教授C++課程的教材,也可供初學者自學C++時使用。

圖書目錄

第 1章 緒論 1
1.1 C++簡史 1
1.1.1 與C語言的關係 1
1.1.2 C++的優點 1
1.1.3 C++標準的發展歷程 2
1.1.4 哪些人使用C++程式 2
1.2 編寫C++應用程式 2
1.2.1 生成執行檔的步驟 2
1.2.2 分析並修復錯誤 2
1.2.3 集成開發環境 3
1.2.4 編寫第 一個C++應用程式 3
1.2.5 生成並執行第 一個C++應用程式 4
1.2.6 理解編譯錯誤 5
1.3 C++新增的功能 5
1.4 總結 5
1.5 問與答 6
1.6 作業 6
1.6.1 測驗 6
1.6.2 練習 6
第 2章 C++程式的組成部分 8
2.1 Hello World程式的組成部分 8
2.1.1 預處理器編譯指令#include 9
2.1.2 程式的主體—main( ) 9
2.1.3 返回值 10
2.2 名稱空間的概念 10
2.3 C++代碼中的注釋 11
2.4 C++函式 12
2.5 使用std::cin和std::cout執行基本輸入
輸出操作 14
2.6 總結 15
2.7 問與答 15
2.8 作業 15
2.8.1 測驗 16
2.8.2 練習 16
第3章 使用變數和常量 17
3.1 什麼是變數 17
3.1.1 記憶體和定址概述 17
3.1.2 聲明變數以訪問和使用記憶體 17
3.1.3 聲明並初始化多個類型相同的
變數 19
3.1.4 理解變數的作用域 19
3.1.5 全局變數 20
3.1.6 命名約定 22
3.2 編譯器支持的常見C++變數類型 22
3.2.1 使用bool變數存儲布爾值 23
3.2.2 使用char變數存儲字元 23
3.2.3 有符號整數和無符號整數的
概念 24
3.2.4 有符號整型short、int、long和
long long 24
3.2.5 無符號整型unsigned short、unsigned int、unsigned long和unsigned long long 25
3.2.6 選擇正確的數據類型以免發生
溢出錯誤 25
3.2.7 浮點類型float和double 26
3.3 使用sizeof確定變數的長度 26
3.4 使用auto自動推斷類型 28
3.5 使用typedef替換變數類型 29
3.6 什麼是常量 30
3.6.1 字面常量 30
3.6.2 使用const將變數聲明為常量 30
3.6.3 使用constexpr定義常量表達式 31
3.6.4 枚舉 32
3.6.5 使用#define定義常量 34
3.7 不能用作常量或變數名的關鍵字 34
3.8 總結 35
3.9 問與答 36
3.10 作業 37
3.10.1 測驗 37
3.10.2 練習 37
第4章 管理數組和字元串 38
4.1 什麼是數組 38
4.1.1 為何需要數組 38
4.1.2 聲明和初始化靜態數組 39
4.1.3 數組中的數據是如何存儲的 39
4.1.4 訪問存儲在數組中的數據 40
4.1.5 修改存儲在數組中的數據 41
4.2 多維數組 43
4.2.1 聲明和初始化多維數組 44
4.2.2 訪問多維數組中的元素 44
4.3 動態數組 45
4.4 C風格字元串 46
4.5 C++字元串:使用std::string 48
4.6 總結 50
4.7 問與答 50
4.8 作業 50
4.8.1 測驗 51
4.8.2 練習 51
第5章 使用表達式、語句和運算符 52
5.1 語句 52
5.2 複合語句(語句塊) 53
5.3 使用運算符 53
5.3.1 賦值運算符(=) 53
5.3.2 理解左值和右值 53
5.3.3 加法運算符(+)、減法運算符( )、乘法運算符(*)、除法運算符(/)和求模運算符(%) 53
5.3.4 遞增運算符(++)和遞減運算符
( ) 54
5.3.5 前綴還是後綴 55
5.3.6 相等運算符(==)和不等運算符
(!=) 56
5.3.7 關係運算符 56
5.3.8 邏輯運算NOT、AND、OR和
XOR 58
5.3.9 使用C++邏輯運算NOT(!)、AND(&&)和OR(||) 59
5.3.10 按位運算符NOT(~)、AND(&)、OR(|)和XOR(^) 63
5.3.11 按位右移運算符(>>)和左移
運算符(<<) 64
5.3.12 複合賦值運算符 65
5.3.13 使用運算符sizeof確定變數占用
的記憶體量 67
5.3.14 運算符優先權 68
5.4 總結 69
5.5 問與答 69
5.6 作業 70
5.6.1 測驗 70
5.6.2 練習 70
第6章 控制程式流程 71
6.1 使用if…else有條件地執行 71
6.1.1 使用if…else進行條件編程 72
6.1.2 有條件地執行多條語句 73
6.1.3 嵌套if語句 74
6.1.4 使用switch-case進行條件處理 77
6.1.5 使用運算符 :進行條件處理 80
6.2 在循環中執行代碼 81
6.2.1 不成熟的goto循環 81
6.2.2 while循環 83
6.2.3 do…while循環 84
6.2.4 for循環 86
6.2.5 基於範圍的for循環 88
6.3 使用continue和break修改循環的
行為 90
6.3.1 不結束的循環—無限循環 90
6.3.2 控制無限循環 91
6.4 編寫嵌套循環 93
6.4.1 使用嵌套循環遍歷多維數組 94
6.4.2 使用嵌套循環計算斐波納契
數列 95
6.5 總結 96
6.6 問與答 96
6.7 作業 97
6.7.1 測驗 97
6.7.2 練習 97
第7章 使用函式組織代碼 99
7.1 為何需要函式 99
7.1.1 函式原型是什麼 100
7.1.2 函式定義是什麼 101
7.1.3 函式調用和實參是什麼 101
7.1.4 編寫接受多個參數的函式 101
7.1.5 編寫沒有參數和返回值的函式 103
7.1.6 帶默認值的函式參數 103
7.1.7 遞歸函式—調用自己的函式 105
7.1.8 包含多條return語句的函式 106
7.2 使用函式處理不同類型的數據 107
7.2.1 函式重載 107
7.2.2 將數組傳遞給函式 109
7.2.3 按引用傳遞參數 110
7.3 微處理器如何處理函式調用 111
7.3.1 內聯函式 112
7.3.2 自動推斷返回類型 113
7.3.3 lambda函式 114
7.4 總結 115
7.5 問與答 116
7.6 作業 116
7.6.1 測驗 116
7.6.2 練習 116
第8章 闡述指針和引用 118
8.1 什麼是指針 118
8.1.1 聲明指針 119
8.1.2 使用引用運算符(&)獲取變數的
地址 119
8.1.3 使用指針存儲地址 120
8.1.4 使用解除引用運算符(*)訪問
指向的數據 122
8.1.5 將sizeof( )用於指針的結果 124
8.2 動態記憶體分配 125
8.2.1 使用new和delete動態地分配和
釋放記憶體 125
8.2.2 將遞增和遞減運算符(++和 )
用於指針的結果 127
8.2.3 將關鍵字const用於指針 129
8.2.4 將指針傳遞給函式 130
8.2.5 數組和指針的類似之處 131
8.3 使用指針時常犯的編程錯誤 133
8.3.1 記憶體泄露 133
8.3.2 指針指向無效的記憶體單元 133
8.3.3 懸浮指針(也叫迷途或失控指針) 134
8.3.4 檢查使用new發出的分配請求是否得到滿足 135
8.4 指針編程**佳實踐 137
8.5 引用是什麼 137
8.5.1 是什麼讓引用很有用 138
8.5.2 將關鍵字const用於引用 139
8.5.3 按引用向函式傳遞參數 140
8.6 總結 140
8.7 問與答 141
8.8 作業 142
8.8.1 測驗 142
8.8.2 練習 142
第9章 類和對象 144
9.1 類和對象 144
9.1.1 聲明類 145
9.1.2 作為類實例的對象 145
9.1.3 使用句點運算符訪問成員 146
9.1.4 使用指針運算符(->)訪問成員 146
9.2 關鍵字public和private 147
9.3 構造函式 150
9.3.1 聲明和實現構造函式 150
9.3.2 何時及如何使用構造函式 151
9.3.3 重載構造函式 152
9.3.4 沒有默認構造函式的類 154
9.3.5 帶默認值的構造函式參數 155
9.3.6 包含初始化列表的構造函式 156
9.4 析構函式 157
9.4.1 聲明和實現析構函式 157
9.4.2 何時及如何使用析構函式 158
9.5 複製構造函式 160
9.5.1 淺複製及其存在的問題 160
9.5.2 使用複製構造函式確保深複製 162
9.5.3 有助於改善性能的移動構造
函式 166
9.6 構造函式和析構函式的其他用途 166
9.6.1 不允許複製的類 167
9.6.2 只能有一個實例的單例類 167
9.6.3 禁止在棧中實例化的類 169
9.6.4 使用構造函式進行類型轉換 171
9.7 this指針 172
9.8 將sizeof( )用於類 173
9.9 結構不同於類的地方 175
9.10 聲明友元 176
9.11 共用體:一種特殊的數據存儲
機制 178
9.11.1 聲明共用體 178
9.11.2 在什麼情況下使用共用體 178
9.12 對類和結構使用聚合初始化 180
9.13 總結 183
9.14 問與答 183
9.15 作業 184
9.15.1 測驗 184
9.15.2 練習 184
第 10章 實現繼承 185
10.1 繼承基礎 185
10.1.1 繼承和派生 186
10.1.2 C++派生語法 186
10.1.3 訪問限定符protected 188
10.1.4 基類初始化—向基類傳遞
參數 190
10.1.5 在派生類中覆蓋基類的方法 192
10.1.6 調用基類中被覆蓋的方法 194
10.1.7 在派生類中調用基類的方法 194
10.1.8 在派生類中隱藏基類的方法 196
10.1.9 構造順序 198
10.1.10 析構順序 198
10.2 私有繼承 200
10.3 保護繼承 202
10.4 切除問題 205
10.5 多繼承 205
10.6 使用final禁止繼承 207
10.7 總結 208
10.8 問與答 208
10.9 作業 208
10.9.1 測驗 208
10.9.2 練習 209
第 11章 多態 210
11.1 多態基礎 210
11.1.1 為何需要多態行為 210
11.1.2 使用虛函式實現多態行為 212
11.1.3 為何需要虛構造函式 213
11.1.4 虛函式的工作原理—理解
虛函式表 217
11.1.5 抽象基類和純虛函式 220
11.2 使用虛繼承解決菱形問題 222
11.3 表明覆蓋意圖的限定符override 225
11.4 使用final來禁止覆蓋函式 226
11.5 可將複製構造函式聲明為虛函式嗎 227
11.6 總結 230
11.7 問與答 230
11.8 作業 231
11.8.1 測驗 231
11.8.2 練習 231
第 12章 運算符類型與運算符重載 232
12.1 C++運算符 232
12.2 單目運算符 233
12.2.1 單目運算符的類型 233
12.2.2 單目遞增與單目遞減運算符 234
12.2.3 轉換運算符 236
12.2.4 解除引用運算符(*)和成員選擇
運算符(->) 238
12.3 雙目運算符 239
12.3.1 雙目運算符的類型 240
12.3.2 雙目加法與雙目減法運算符 240
12.3.3 實現運算符+=與 = 242
12.3.4 重載等於運算符(==)和不等運算
符(!=) 243
12.3.5 重載運算符<、>、<=和>= 245
12.3.6 重載複製賦值運算符(=) 248
12.3.7 下標運算符 250
12.4 函式運算符operator() 253
12.5 用於高性能編程的移動構造函式和
移動賦值運算符 254
12.5.1 不必要的複製帶來的問題 254
12.5.2 聲明移動構造函式和移動賦值
運算符 254
12.6 用戶定義的字面量 258
12.7 不能重載的運算符 260
12.8 總結 261
12.9 問與答 261
12.10 作業 261
12.10.1 測驗 261
12.10.2 練習 261
第 13章 類型轉換運算符 262
13.1 為何需要類型轉換 262
13.2 為何有些C++程式設計師不喜歡C風格
類型轉換 263
13.3 C++類型轉換運算符 263
13.3.1 使用static_cast 263
13.3.2 使用dynamic_cast和運行階段
類型識別 264
13.3.3 使用reinterpret_cast 267
13.3.4 使用const_cast 267
13.4 C++類型轉換運算符存在的問題 268
13.5 總結 269
13.6 問與答 269
13.7 作業 270
13.7.1 測驗 270
13.7.2 練習 270
第 14章 宏和模板簡介 271
14.1 預處理器與編譯器 271
14.2 使用#define定義常量 271
14.3 使用#define編寫宏函式 274
14.3.1 為什麼要使用括弧 276
14.3.2 使用assert宏驗證表達式 276
14.3.3 使用宏函式的優點和缺點 277
14.4 模板簡介 278
14.4.1 模板聲明語法 278
14.4.2 各種類型的模板聲明 279
14.4.3 模板函式 279
14.4.4 模板與類型安全 281
14.4.5 模板類 281
14.4.6 聲明包含多個參數的模板 282
14.4.7 聲明包含默認參數的模板 283
14.4.8 一個模板示例 283
14.4.9 模板的實例化和具體化 284
14.4.10 模板類和靜態成員 286
14.4.11 參數數量可變的模板 287
14.4.12 使用static_assert執行編譯階段
檢查 290
14.4.13 在實際C++編程中使用模板 290
14.5 總結 291
14.6 問與答 291
14.7 作業 291
14.7.1 測驗 291
14.7.2 練習 292
第 15章 標準模板庫簡介 293
15.1 STL容器 293
15.1.1 順序容器 293
15.1.2 關聯容器 294
15.1.3 容器適配器 294
15.2 STL疊代器 295
15.3 STL算法 295
15.4 使用疊代器在容器和算法之間互動 295
15.5 選擇正確的容器 297
15.6 STL字元串類 298
15.7 總結 298
15.8 問與答 299
15.9 作業 299
第 16章 STL string類 300
16.1 為何需要字元串操作類 300
16.2 使用STL string類 301
16.2.1 實例化和複製STL string 301
16.2.2 訪問std::string的字元內容 303
16.2.3 拼接字元串 305
16.2.4 在string中查找字元或
子字元串 306
16.2.5 截短STL string 307
16.2.6 字元串反轉 309
16.2.7 字元串的大小寫轉換 310
16.3 基於模板的STL string實現 311
16.4 總結 312
16.5 問與答 312
16.6 作業 313
16.6.1 測驗 313
16.6.2 練習 313
第 17章 STL動態數組類 314
17.1 std::vector的特點 314
17.2 典型的vector操作 314
17.2.1 實例化vector 314
17.2.2 使用push_back( )在末尾插入
元素 316
17.2.3 列表初始化 317
17.2.4 使用insert( )在指定位置插入
元素 317
17.2.5 使用數組語法訪問vector中的
元素 319
17.2.6 使用指針語法訪問vector中的
元素 320
17.2.7 刪除vector中的元素 321
17.3 理解大小和容量 322
17.4 STL deque 類 324
17.5 總結 326
17.6 問與答 326
17.7 作業 327
17.7.1 測驗 327
17.7.2 練習 327
第 18章 STL list和forward_list 328
18.1 std::list的特點 328
18.2 基本的list操作 328
18.2.1 實例化std::list對象 328
18.2.2 在list開頭或末尾插入元素 330
18.2.3 在list中間插入元素 331
18.2.4 刪除list中的元素 333
18.3 對list中的元素進行反轉和排序 334
18.3.1 使用list::reverse( )反轉元素的
排列順序 334
18.3.2 對元素進行排序 335
18.3.3 對包含對象的list進行排序以及
刪除其中的元素 337
18.3.4 C++11引入的std::forward_list 340
18.4 總結 341
18.5 問與答 342
18.6 作業 342
18.6.1 測驗 342
18.6.2 練習 342
第 19章 STL集合類 343
19.1 簡介 343
19.2 STL set和multiset的基本操作 344
19.2.1 實例化std::set對象 344
19.2.2 在set或multiset中插入元素 345
19.2.3 在STL set或multiset中查找
元素 347
19.2.4 刪除STL set或multiset中的
元素 348
19.3 使用STL set和multiset的優缺點 352
19.4 總結 354
19.5 問與答 355
19.6 作業 355
19.6.1 測驗 355
19.6.2 練習 355
第 20章 STL映射類 356
20.1 STL映射類簡介 356
20.2 STL map和multimap的基本操作 357
20.2.1 實例化std::map和
std::multimap 357
20.2.2 在STL map或multimap中插入
元素 358
20.2.3 在STL map或multimap中查找
元素 361
20.2.4 在STL multimap中查找元素 363
20.2.5 刪除STL map或multimap中的
元素 363
20.3 提供自定義的排序謂詞 365
20.4 基於散列表的STL鍵-值對容器 368
20.4.1 散列表的工作原理 368
20.4.2 使用unordered_map和unordered_
multimap 368
20.5 總結 372
20.6 問與答 372
20.7 作業 372
20.7.1 測驗 373
20.7.2 練習 373
第 21章 理解函式對象 374
21.1 函式對象與謂詞的概念 374
21.2 函式對象的典型用途 374
21.2.1 一元函式 374
21.2.2 一元謂詞 378
21.2.3 二元函式 380
21.2.4 二元謂詞 381
21.3 總結 383
21.4 問與答 384
21.5 作業 384
21.5.1 測驗 384
21.5.2 練習 384
第 22章 lambda表達式 385
22.1 lambda表達式是什麼 385
22.2 如何定義lambda表達式 386
22.3 一元函式對應的lambda表達式 386
22.4 一元謂詞對應的lambda表達式 387
22.5 通過捕獲列表接受狀態變數的lambda
表達式 388
22.6 lambda表達式的通用語法 390
22.7 二元函式對應的lambda表達式 391
22.8 二元謂詞對應的lambda表達式 392
22.9 總結 394
22.10 問與答 394
22.11 作業 395
22.11.1 測驗 395
22.11.2 練習 395
第 23章 STL算法 396
23.1 什麼是STL算法 396
23.2 STL算法的分類 396
23.2.1 非變序算法 396
23.2.2 變序算法 397
23.3 使用STL算法 398
23.3.1 根據值或條件查找元素 398
23.3.2 計算包含給定值或滿足給定條件的
元素數 400
23.3.3 在集合中搜尋元素或序列 401
23.3.4 將容器中的元素初始化為
指定值 403
23.3.5 使用std::generate( )將元素設定為
運行階段生成的值 405
23.3.6 使用for_each( )處理指定範圍內的
元素 406
23.3.7 使用std::transform( )對範圍進行
變換 407
23.3.8 複製和刪除操作 409
23.3.9 替換值以及替換滿足給定條件的
元素 412
23.3.10 排序、在有序集合中搜尋以及刪除
重複元素 413
23.3.11 將範圍分區 415
23.3.12 在有序集合中插入元素 417
23.4 總結 419
23.5 問與答 419
23.6 作業 419
23.6.1 測驗 420
23.6.2 練習 420
第 24章 自適應容器:棧和佇列 421
24.1 棧和佇列的行為特徵 421
24.1.1 棧 421
24.1.2 佇列 422
24.2 使用STL stack類 422
24.2.1 實例化stack 422
24.2.2 stack的成員函式 423
24.2.3 使用push( )和pop( )在棧頂插入和
刪除元素 424
24.3 使用STL queue類 425
24.3.1 實例化queue 425
24.3.2 queue的成員函式 426
24.3.3 使用push( )在隊尾插入以及使用
pop( )從隊首刪除 427
24.4 使用STL優先權佇列 428
24.4.1 實例化priority_queue類 428
24.4.2 priority_queue的成員
函式 429
24.4.3 使用push( )在priority_queue末尾
插入以及使用pop( )在priority_queue
開頭刪除 430
24.5 總結 432
24.6 問與答 432
24.7 作業 432
24.7.1 測驗 432
24.7.2 練習 432
第 25章 使用STL位標誌 433
25.1 bitset類 433
25.2 使用std::bitset及其成員 434
25.2.1 std:bitset的運算符 434
25.2.2 std::bitset的成員方法 435
25.3 vector 437
25.3.1 實例化vector 437
25.3.2 vector的成員函式和
運算符 438
25.4 總結 439
25.5 問與答 439
25.6 作業 439
25.6.1 測驗 439
25.6.2 練習 440
第 26章 理解智慧型指針 441
26.1 什麼是智慧型指針 441
26.1.1 常規(原始)指針存在的
問題 441
26.1.2 智慧型指針有何幫助 442
26.2 智慧型指針是如何實現的 442
26.3 智慧型指針類型 443
26.3.1 深複製 443
26.3.2 寫時複製機制 445
26.3.3 引用計數智慧型指針 445
26.3.4 引用連結智慧型指針 445
26.3.5 破壞性複製 445
26.3.6 使用std::unique_ptr 447
26.4 深受歡迎的智慧型指針庫 449
26.5 總結 449
26.6 問與答 449
26.7 作業 450
26.7.1 測試 450
26.7.2 練習 450
第 27章 使用流進行輸入和輸出 451
27.1 流的概述 451
27.2 重要的C++流類和流
對象 452
27.3 使用std::cout將指定格式的數據
寫入控制台 453
27.3.1 使用std::cout修改數字的顯示
格式 453
27.3.2 使用std::cout對齊文本和設定
欄位寬度 455
27.4 使用std::cin進行輸入 455
27.4.1 使用std::cin將輸入讀取到基本
類型變數中 455
27.4.2 使用std::cin:get將輸入讀取到char*
緩衝區中 456
27.4.3 使用std::cin將輸入讀取到
std::string中 457
27.5 使用std::fstream處理檔案 458
27.5.1 使用open( )和close( )打開和關閉
檔案 459
27.5.2 使用open( )創建文本檔案並使用
運算符<<寫入文本 460
27.5.3 使用open( )和運算符>>讀取文本
檔案 460
27.5.4 讀寫二進制檔案 461
27.6 使用std::stringstream對字元串進行
轉換 463
27.7 總結 464
27.8 問與答 464
27.9 作業 465
27.9.1 測驗 465
27.9.2 練習 465
第 28章 異常處理 466
28.1 什麼是異常 466
28.2 導致異常的原因 466
28.3 使用try和catch捕獲異常 467
28.3.1 使用catch(…)處理所有
異常 467
28.3.2 捕獲特定類型的異常 468
28.3.3 使用throw引發特定類型的
異常 469
28.4 異常處理的工作原理 470
28.4.1 std::exception類 472
28.4.2 從std::exception派生出自定義
異常類 473
28.5 總結 474
28.6 問與答 474
28.7 作業 475
28.7.1 測驗 475
28.7.2 練習 475
第 29章 繼續前行 477
29.1 當今的處理器有何不同 477
29.2 如何更好地利用多個核心 478
29.2.1 執行緒是什麼 478
29.2.2 為何要編寫多執行緒套用
程式 479
29.2.3 執行緒如何交換數據 479
29.2.4 使用互斥量和信號量同步
執行緒 480
29.2.5 多執行緒技術帶來的問題 480
29.3 編寫傑出的C++代碼 480
29.4 C++17有望引入的新特性 481
29.4.1 支持在if和switch中進行
初始化 481
29.4.2 保證複製得以避免 482
29.4.3 避免記憶體分配開銷的
std::string_view 482
29.4.4 類型安全的共用體替代品
std::variant 483
29.4.5 使用if constexpr有條件地編譯
代碼 483
29.4.6 改進的lambda表達式 484
29.4.7 在構造函式中使用類型自動推斷
功能 484
29.5 更深入地學習C++ 484
29.5.1 線上文檔 485
29.5.2 提供指南和幫助的社區 485
29.6 總結 485
29.7 問與答 485
29.8 作業 485
附錄A 二進制和十六進制 486
A.1 十進制 486
A.2 二進制 486
A.2.1 計算機為何使用二進制 487
A.2.2 位和位元組 487
A.2.3 1KB相當於多少位元組 487
A.3 十六進制 487
A.4 不同進制之間的轉換 488
A.4.1 通用轉換步驟 488
A.4.2 從十進制轉換為二進制 488
A.4.3 從十進制轉換為十六進制 489
附錄B C++關鍵字 490
附錄C 運算符優先權 491
附錄D ASCII碼 492
附錄E 答案 495

相關詞條

熱門詞條

聯絡我們