第1章 初識C++程序設計語言 1
1.1 知識點概要 1
1.1.1 C++源程序 1
1.1.2 C++程序上機過程 1
1.2 習題 4
1.2.1 選擇題 4
1.2.2 填空題 4
1.2.3 編程題 4
1.3 實驗內容與指導 5
1.3.1 實驗目的 5
1.3.2 實驗內容 5
1.3.3 實驗指導 5
第2章 C++語言編程基礎 6
2.1 知識點概要 6
2.1.1 字符集與數據類型 6
2.1.2 常量 6
2.1.3 變量 7
2.1.4 基本語句 7
2.1.5 運算符與表達式 7
2.1.6 程序的基本控制結構 8
2.2 習題 8
2.2.1 選擇題 8
2.2.2 填空題 9
2.2.3 編程題 12
2.3 實驗內容與指導 12
2.3.1 實驗目的 12
2.3.2 實驗內容 12
2.3.3 實驗指導 13
第3章 函數 15
3.1 知識點概要 15
3.1.1 函數概念和定義 15
3.1.2 函數的調用 15
3.1.3 函數的參數傳遞 16
3.1.4 函數的其他特性 16
3.1.5 編譯預處理 16
3.1.6 變量的作用域與存儲類型 16
3.2 習題 17
3.2.1 選擇題 17
3.2.2 填空題 18
3.2.3 編程題 21
3.3 實驗內容與指導 21
3.3.1 實驗目的 21
3.3.2 實驗內容 22
3.3.3 實驗指導 22
第4章 數組 23
4.1 知識點概要 23
4.1.1 數組的概念和定義 23
4.1.2 字符數組與字符串 23
4.1.3 數組與指針 24
4.1.4 數組與函數 24
4.2 習題 25
4.2.1 選擇題 25
4.2.2 填空題 26
4.2.3 編程題 30
4.3 實驗內容與指導 30
4.3.1 實驗目的 30
4.3.2 實驗內容 31
4.3.3 實驗指導 31
第5章 結構體與簡單鏈表 32
5.1 知識點概要 32
5.1.1 結構體 32
5.1.2 動態(tài)空間 32
5.1.3 簡單鏈表 33
5.1.4 共用體 34
5.2 習題 35
5.2.1 選擇題 35
5.2.2 填空題 35
5.2.3 編程題 39
5.3 實驗內容與指導 39
5.3.1 實驗目的 39
5.3.2 實驗內容 39
5.3.3 實驗指導 39
第6章 類和對象 41
6.1 知識點概要 41
6.1.1 類和對象 41
6.1.2 構造函數 42
6.1.3 析構函數 43
6.1.4 靜態(tài)成員 43
6.2 習題 43
6.2.1 選擇題 43
6.2.2 填空題 44
6.2.3 編程題 47
6.3 實驗內容與指導 48
6.3.1 實驗目的 48
6.3.2 實驗內容 48
6.3.3 實驗指導 49
第7章 繼承與多態(tài)性 51
7.1 知識點概要 51
7.1.1 繼承與派生 51
7.1.2 派生類的構造函數和析構函數 51
7.1.3 沖突及解決辦法 52
7.1.4 虛函數與多態(tài)性 52
7.2 習題 53
7.2.1 選擇題 53
7.2.2 填空題 54
7.2.3 編程題 59
7.3 實驗內容與指導 59
7.3.1 實驗目的 59
7.3.2 實驗內容 59
7.3.3 實驗指導 60
第8章 友元函數與運算符重載 62
8.1 知識點概要 62
8.1.1 友元函數與友元類 62
8.1.2 運算符重載 62
8.1.3 單目運算符重載 63
8.1.4 雙目運算符重載 63
8.2 習題 64
8.2.1 選擇題 64
8.2.2 填空題 65
8.2.3 編程題 67
8.3 實驗內容與指導 68
8.3.1 實驗目的 68
8.3.2 實驗內容 68
8.3.3 實驗指導 68
第9章 模板和異常處理 70
9.1 知識點概要 70
9.1.1 函數模板的定義和使用 70
9.1.2 類模板的定義和模板類的使用 70
9.1.3 異常處理 71
9.2 習題 71
9.2.1 選擇題 71
9.2.2 填空題 72
9.2.3 編程題 73
9.3 實驗內容與指導 73
9.3.1 實驗目的 73
9.3.2 實驗內容 73
9.3.3 實驗指導 73
第10章 輸入/輸出流 74
10.1 知識點概要 74
10.1.1 基本流類體系 74
10.1.2 文件的輸入/輸出 74
10.2 習題 75
10.2.1 選擇題 75
10.2.2 填空題 77
10.2.3 編程題 78
10.3 實驗內容與指導 78
10.3.1 實驗目的 78
10.3.2 實驗內容 78
10.3.3 實驗指導 78
參考文獻 79