零基礎學C++程序設計
雍俊海
相關主題
商品描述
目錄大綱
目??錄
第1章 緒論 1
1.1 C++語言簡介 1
1.2 C++入門程序 3
1.2.1 C++類C部分經典入門程序 3
1.2.2 C++類C部分結構化入門程序 7
1.2.3 C++面向對象部分入門程序 9
1.3 本章小結 11
1.4 習題 11
1.4.1 復習練習題 11
1.4.2 思考題 12
第2章 結構化程序設計 13
2.1 預備知識 13
2.1.1 標識符 13
2.1.2 關鍵字和保留字 15
2.1.3 文件包含語句 15
2.1.4 宏定義與條件編譯 16
2.2 數據類型 17
2.2.1 變量定義和聲明 18
2.2.2 布爾類型 19
2.2.3 整數系列類型 19
2.2.4 字符系列類型 21
2.2.5 浮點數類型 22
2.2.6 枚舉類型 23
2.2.7 數組類型和基於數組的字符串 24
2.2.8 指針類型與動態數組 25
2.2.9 左值引用與右值引用 28
2.2.10 自動推斷類型auto 28
2.2.11 類型別名定義typedef 29
2.2.12 常量屬性const 29
2.3 運算 30
2.3.1 算術運算 31
2.3.2 關系運算 32
2.3.3 邏輯運算 32
2.3.4 位運算 32
2.3.5 賦值類運算 34
2.3.6 條件運算 35
2.3.7 其他運算 35
2.4 控制結構 35
2.4.1 if語句和if-else語句 36
2.4.2 switch語句 37
2.4.3 for語句 39
2.4.4 while語句 41
2.4.5 do-while語句 42
2.4.6 continue語句 42
2.4.7 break語句 43
2.5 模塊劃分 44
2.5.1 函數基礎 45
2.5.2 主函數main 47
2.5.3 函數遞歸調用 47
2.5.4 關鍵字static 48
2.6 本章小結 49
2.7 習題 49
2.7.1 復習練習題 49
2.7.2 思考題 52
第3章 面向對象程序設計 53
3.1 類與對象 53
3.1.1 類聲明與類定義基礎 53
3.1.2 成員變量 54
3.1.3 類對象與實例對象 54
3.1.4 構造函數 56
3.1.5 析構函數 58
3.1.6 成員函數 59
3.2 繼承性 61
3.2.1 基本定義 61
3.2.2 基本原則 65
3.2.3 虛擬繼承 69
3.2.4 初始化單元和委托構造函數 72
3.2.5 構造函數與析構函數的執行順序 73
3.3 封裝性 77
3.3.1 成員的訪問方式 77
3.3.2 繼承方式和訪問方式 81
3.3.3 友元 84
3.4 多態性 87
3.4.1 函數重載(靜態多態性) 87
3.4.2 默認函數參數值 90
3.4.3 運算符重載 91
3.4.4 函數覆蓋(動態多態性) 97
3.5 函數調用和關鍵字const 103
3.5.1 函數形式參數與調用參數 103
3.5.2 非靜態成員函數本身的const常量屬性 106
3.5.3 函數的返回數據類型 108
3.6 面向對象程序設計的核心思路 111
3.7 本章小結 115
3.8 習題 116
3.8.1 復習練習題 116
3.8.2 思考題 122
第4章 異常處理 123
4.1 異常的拋出與捕捉 123
4.2 淺拷貝和深拷貝 127
4.3 避免內存泄漏 130
4.4 本章小結 134
4.5 習題 134
4.5.1 復習練習題 134
4.5.2 思考題 136
第5章 模板與標準模板庫 137
5.1 自定義函數模板 137
5.2 自定義類模板 139
5.3 向量類模板vector 142
5.3.1 向量的構造函數、長度和容量 142
5.3.2 向量的迭代器 147
5.3.3 改變向量長度與容量 149
5.3.4 插入與刪除元素 150
5.3.5 向量賦值與比較 153
5.4 排序函數模板sort 155
5.5 本章小結 156
5.6 習題 156
5.6.1 復習練習題 156
5.6.2 思考題 157
第6章 標準輸入輸出與文件處理 158
6.1 標準輸入輸出 158
6.1.1 出入流類 159
6.1.2 輸入流 163
6.1.3 輸出流 175
6.2 文件流 181
6.2.1 只讀文件流類ifstream 183
6.2.2 只寫文件流類ofstream 195
6.2.3 讀寫文件流類fstream 200
6.3 本章小結 209
6.4 習題 209
6.4.1 復習練習題 209
6.4.2 思考題 211
第7章 編程規範 212
7.1 命名空間 212
7.2 代碼組織規範 214
7.2.1 文件組織規範 214
7.2.2 頭文件內容規範 216
7.2.3 源文件內容規範 219
7.3 命名規範 222
7.3.1 文件名 224
7.3.2 命名空間、類型命名和關鍵字typedef 224
7.3.3 函數、函數模板和變量的命名 225
7.3.4 枚舉成員、宏和只讀變量的命名 226
7.3.5 本書所用的命名規範 227
7.4 排版規範 229
7.4.1 製表符與縮進 229
7.4.2 空白行與空格 231
7.4.3 行數與每行字符數 232
7.5 語句規範 234
7.5.1 函數相關的語句規範 235
7.5.2 類型與變量相關的語句規範 236
7.5.3 簡潔且無歧義的表達式 237
7.5.4 循環語句與空語句 241
7.5.5 給語句添加註釋 242
7.6 本章小結 243
7.7 習題 243
7.7.1 復習練習題 243
7.7.2 思考題 245
第8章 程序測試 246
8.1 程序測試基本概念 246
8.2 窮舉測試 247
8.3 黑盒測試 254
8.4 白盒測試 257
8.5 本章小結 260
8.6 習題 260
8.6.1 復習練習題 260
8.6.2 思考題 261
附錄 函數、宏和運算符的索引 262
參考文獻 265
零基礎學C++程序設計
目 錄
·IV·
·V·?