第1章 C++編程準備 1
1.1 教授主講 1
1.2 實戰(zhàn)演練 5
1.2.1 第一次嘗試 5
1.2.2 C++程序的組成部分 5
1.2.3 C++單詞 8
1.2.4 運行C++程序 9
1.3 學以致用 10
1.3.1 經驗借鑒 10
1.3.2 自我理解的開端 11
1.4 課后自測 12
第2章 數(shù)據(jù)類型和表達式 13
2.1 教授主講 13
2.1.1 C++基本的數(shù)據(jù)類型 13
2.1.2 常量和變量 14
2.1.3 運算符 18
2.1.4 表達式 24
2.1.5 類型轉換 28
2.2 實戰(zhàn)演練 31
2.3 學以致用 32
2.4 課后自測 32
第3章 循環(huán)和選擇 33
3.1 教授主講 33
3.1.1 關系運算符與邏輯運算符 33
3.1.2 循環(huán) 34
3.1.3 選擇 37
3.1.4 其他控制語句 42
3.1.5 預處理 44
3.1.6 條件編譯 47
3.2 實戰(zhàn)演練 50
3.3 學以致用 52
3.4 課后自測 52
第4章 函數(shù) 53
4.1 教授主講 53
4.1.1 函數(shù)聲明 54
4.1.2 函數(shù)調用 56
4.1.3 函數(shù)的參數(shù) 60
4.1.4 函數(shù)重載 61
4.1.5 函數(shù)的嵌套調用和遞歸調用 64
4.1.6 內聯(lián)函數(shù) 67
4.1.7 函數(shù)的作用域 69
4.1.8 C++的庫函數(shù) 74
4.2 實戰(zhàn)演練 76
4.3 學以致用 79
4.4 課后自測 79
第5章 對象和類 81
5.1 教授主講 81
5.1.1 從現(xiàn)實中抽象 81
5.1.2 類的三大特性 82
5.1.3 定義類 82
5.1.4 類的使用 88
5.1.5 類的構造函數(shù) 89
5.1.6 拷貝構造函數(shù)與賦值函數(shù) 94
5.1.7 類的析構函數(shù) 97
5.1.8 對象的作用 97
5.1.9 類與結構 99
5.2 實戰(zhàn)演練 100
5.3 學以致用 102
5.4 課后自測 103
第6章 數(shù)組和字符串 105
6.1 教授主講 105
6.1.1 數(shù)組使用基礎 105
6.1.2 作為類成員數(shù)據(jù)的數(shù)組 115
6.1.3 對象數(shù)組 116
6.1.4 C++字符串 118
6.2 實戰(zhàn)演練 126
6.3 課后自測 128
第7章 指針 129
7.1 教授主講 130
7.1.1 指針和地址 130
7.1.2 指針賦值 131
7.1.3 字符指針 133
7.1.4 指針和數(shù)組 134
7.1.5 類成員指針 141
7.1.6 對象指針 142
7.1.7 指針和函數(shù) 143
7.1.8 this指針 146
7.1.9 帶指針的main()函數(shù) 147
7.1.10 內存管理:new和delete 148
7.2 實戰(zhàn)演練 152
7.3 學以致用 154
7.4 課后自測 154
第8章 派生和繼承 155
8.1 教授主講 155
8.1.1 派生類和基類 156
8.1.2 類的層次性 157
8.1.3 單繼承 158
8.1.4 多繼承 169
8.2 實戰(zhàn)演練 176
8.3 學以致用 180
8.4 課后自測 181
第9章 虛函數(shù)和友元 185
9.1 教授主講 185
9.1.1 虛函數(shù) 185
9.1.2 抽象類 198
9.1.3 友元 200
9.1.4 引用 208
9.2 實戰(zhàn)演練 214
9.3 課后自測 216
第10章 運算符重載 219
10.1 教授主講 219
10.1.1 重載運算符 219
10.1.2 運算符作為成員函數(shù) 224
10.1.3 一些特殊運算符的重載 228
10.1.4 數(shù)據(jù)轉換 234
10.2 實戰(zhàn)演練 240
10.3 學以致用 244
10.4 課后自測 244
第11章 I/O流和輸出 245
11.1 教授主講 245
11.1.1 標準I/O 245
11.1.2 文件I/O 260
11.1.3 串I/O 270
11.2 實戰(zhàn)演練 272
11.3 學以致用 274
11.4 課后自測 274
第12章 模板和異?!?75
12.1 教授主講 275
12.1.1 模板基礎 275
12.1.2 模板分類 277
12.1.3 類模板 278
12.1.4 異常的概念 281
12.1.5 異常處理的實現(xiàn) 282
12.1.6 標準異?!?86
12.1.7 異常程序設計規(guī)則 287
12.1.8 小結 288
12.2 實戰(zhàn)演練 288
12.3 課后自測 294
第13章 集成開發(fā)實例 295
13.1 以一個簡單的小游戲開始 295
13.2 和電腦對戰(zhàn)五子棋 299
13.2.1 主函數(shù)流程分析 299
13.2.2 每個類的分析 304
13.3 推薦書目 315
附錄A 部分習題解答 317
附錄B 綜合上機測試 329