圖書信息
出版社: 人民郵電出版社; 第1版 (2009年5月1日)
叢書名: 21世紀高等學校計算機類規劃教材
平裝: 280頁
正文語種: 簡體中文
開本: 16
ISBN: 9787115205537
條形碼: 9787115205537
尺寸: 25.6 x 18 x 1.2 cm
重量: 422 g
內容簡介
《C++程式設計大學教程》是一本易學易用的C++程式設計大學教程。全書覆蓋了C++的基礎知識,透徹講解了C++的核心技術,並附以典型實例,另配有實驗指導。書中主要內容包括面向對象程式設計的基本思想,數據類型、運算符和表達式,基本控制結構,函式,數組、指針與引用,類和對象,繼承和派生,虛函式與多態性,運算符重載,模板,C++流和異常處理等。《C++程式設計大學教程》既可作為高等學校C++語言程式設計的教材,也可作為程式設計愛好者的參考用書。
目錄
第1章 緒論 1
1.1 程式設計初步 1
1.1.1 程式設計語言 1
1.1.2 面向對象程式設計 1
1.2 C++的產生與發展 3
1.3 C++的特點 4
1.4 C++程式的基本組成 4
1.5 C++程式的開發過程 5
1.5.1 Visual C++ 6.0集成開發環境簡介 5
1.5.2 C++程式的開發過程 6
1.5.3 控制台應用程式實例 7
1.6 實驗指導 9
習題 10
第2章 基本數據類型、運算符與表達式 12
2.1 數據類型 12
2.1.1 基本數據類型 12
2.1.2 類型修飾符 13
2.2 常量 13
2.2.1 整型常量 14
2.2.2 實型常量 14
2.2.3 字元常量 14
2.2.4 字元串常量 15
2.2.5 符號常量 15
2.2.6 邏輯常量 16
2.2.7 枚舉常量 16
2.3 變數 16
2.3.1 標識符的命名規則 17
2.3.2 變數的定義 17
2.3.3 變數的使用 18
2.3.4 常變數 18
2.4 運算符和表達式 19
2.4.1 算術運算符和算術表達式 19
2.4.2 自增、自減運算符 20
2.4.3 賦值運算符和賦值表達式 21
2.4.4 sizeof運算符 22
2.4.5 關係運算符和關係表達式 23
2.4.6 邏輯運算符和邏輯表達式 23
2.4.7 條件運算符 24
2.4.8 位運算符 25
2.4.9 逗號運算符 25
2.4.10 運算符的優先權與結合性 26
2.5 數據類型轉換 26
2.5.1 隱式類型轉換 27
2.5.2 顯式類型轉換 27
2.6 數據的輸入與輸出 27
2.6.1 數據的輸入cin 28
2.6.2 數據的輸出cout 28
2.7 實驗指導 30
習題 31
第3章 C++的控制語句 33
3.1 C++語句概述 33
3.2 C++程式的3種基本結構 34
3.3 if語句 36
3.3.1 單分支if 語句 36
3.3.2 雙分支if語句 37
3.3.3 多分支if語句 38
3.3.4 if語句的嵌套 39
3.4 switch語句 40
3.5 循環語句 42
3.5.1 while循環語句 42
3.5.2 do-while 循環語句 43
3.5.3 for 循環語句 44
3.5.4 循環語句的嵌套 46
3.5.5 3種循環語句的比較 47
3.6 限定轉向語句 48
3.6.1 goto語句 48
3.6.2 break語句 48
3.6.3 continue語句 49
3.6.4 return語句 50
3.7 實驗指導 51
習題 54
第4章 函式 57
4.1 函式的定義 57
4.2 函式的返回值 58
4.3 函式的調用 58
4.3.1 函式的調用形式 58
4.3.2 調用函式的前提條件 59
4.3.3 函式定義和函式說明的區別 60
4.3.4 函式的嵌套調用 60
4.4 函式的參數 61
4.4.1 形式參數與實際參數 61
4.4.2 參數的傳遞方式 61
4.4.3 默認參數 61
4.5 函式的遞歸調用 62
4.5.1 函式遞歸調用的概念 62
4.5.2 函式遞歸調用的條件 63
4.6 內聯函式 64
4.6.1 內聯函式的定義方法 64
4.6.2 內聯函式與普通函式的區別和聯繫 65
4.6.3 對內聯函式的限制 65
4.7 函式重載 65
4.7.1 函式重載的定義 65
4.7.2 匹配重載函式的順序 66
4.7.3 定義重載函式時的注意事項 67
4.8 變數的作用域與生存期 67
4.8.1 局部變數 68
4.8.2 靜態局部變數 68
4.8.3 全局變數 69
4.8.4 靜態全局變數 71
4.9 編譯預處理 72
4.9.1 宏定義命令 72
4.9.2 檔案包含命令 72
4.9.3 條件編譯命令 73
4.10 實驗指導 74
習題 75
第5章 構造數據類型 78
5.1 數組 78
5.1.1 一維數組 78
5.1.2 二維數組 81
5.1.3 字元數組與字元串 84
5.1.4 字元串函式 87
5.2 指針 89
5.2.1 指針變數 89
5.2.2 const指針 91
5.2.3 用指針作為函式的參數 92
5.2.4 指針與數組 93
5.2.5 指針與字元串 96
5.2.6 指針數組與多重指針 97
5.3 引用 98
5.3.1 引用的定義 98
5.3.2 引用的使用 98
5.3.3 用引用作為函式的參數 99
5.3.4 如何使一個被調函式同時返回多個值 100
5.4 結構體和共用體 102
5.4.1 結構體 102
5.4.2 共用體 104
5.5 動態記憶體分配與釋放 106
5.5.1 申請分配記憶體 106
5.5.2 釋放記憶體 107
5.6 類型定義typedef 107
5.7 實驗指導 108
習題 117
第6章 類和對象 120
6.1 類 120
6.1.1 類的定義 120
6.1.2 類成員的訪問許可權 121
6.1.3 類的數據成員 122
6.1.4 類的成員函式 122
6.2 對象 124
6.2.1 對象的定義 124
6.2.2 對象的指針 125
6.2.3 訪問對象的成員 125
6.2.4 this指針 127
6.2.5 對象的作用域與生存期 128
6.3 構造函式與析構函式 129
6.3.1 構造函式 129
6.3.2 構造函式的重載 130
6.3.3 默認構造函式 131
6.3.4 有預設參數的構造函式 132
6.3.5 析構函式 134
6.3.6 拷貝構造函式 135
6.3.7 淺拷貝與深拷貝 136
6.4 對象成員與對象數組 139
6.4.1 對象成員 139
6.4.2 對象數組 141
6.5 靜態成員 143
6.5.1 靜態數據成員 143
6.5.2 靜態成員函式 145
6.6 友元函式和友元類 147
6.6.1 友元函式 147
6.6.2 友元類 149
6.7 常對象與常成員 150
6.7.1 常對象 150
6.7.2 常數據成員 151
6.7.3 常成員函式 152
6.8 實驗指導 154
習題 160
第7章 繼承和派生 170
7.1 繼承的概念 170
7.2 單繼承 171
7.2.1 單繼承的定義方式 171
7.2.2 派生類的成員構成 172
7.2.3 繼承方式對基類成員的訪問屬性控制 173
7.2.4 派生類的構造函式 177
7.2.5 有子對象的派生類的構造函式 182
7.2.6 派生類的析構函式 183
7.3 多重繼承 184
7.3.1 多重繼承的定義方式 184
7.3.2 多重繼承的二義性 186
7.3.3 虛基類及其派生類的構造函式 189
7.4 實驗指導 192
習題 197
第8章 虛函式與多態性 203
8.1 多態性 203
8.1.1 多態的類型 203
8.1.2 多態的實現 203
8.2 賦值兼容規則 204
8.3 用基類指針指向公有派生類對象 205
8.4 虛函式 207
8.5 純虛函式與抽象類 209
8.5.1 純虛函式 209
8.5.2 抽象類 210
8.5.3 使用純虛函式與抽象類的注意事項 211
8.6 實驗指導 212
習題 216
第9章 運算符重載 221
9.1 運算符重載的概念 221
9.2 重載為類的成員函式 221
9.3 重載為類的友元函式 223
9.4 運算符重載的限制 224
9.5 典型運算符重載 225
9.5.1 賦值運算符的重載 225
9.5.2 單目運算符的重載 226
9.5.3 I/O運算符的重載 228
9.6 實驗指導 229
習題 232
第10章 模板 235
10.1 函式模板 235
10.1.1 函式模板的定義 236
10.1.2 函式模板的使用 236
10.2 類模板 238
10.2.1 類模板的定義 239
10.2.2 類模板的使用 239
10.3 標準模板庫 242
10.3.1 范型化程式設計 242
10.3.2 標準模板庫 243
10.3.3 容器 243
10.3.4 疊代器 245
10.3.5 算法 248
10.4 實驗指導 249
習題 250
第11章 流 253
11.1 流概述 253
11.2 數據輸出的格式控制 254
11.2.1 域寬控制 254
11.2.2 填充字元控制 255
11.2.3 數制控制 256
11.2.4 浮點數控制 257
11.2.5 對齊方式控制 257
11.3 檔案流 258
11.3.1 檔案的打開和關閉 259
11.3.2 檔案的操作 259
11.4 實驗指導 264
習題 265
第12章 異常處理 268
12.1 異常的概念 268
12.2 C++異常處理機制 268
12.2.1 異常處理的語法 268
12.2.2 使用多條catch語句 270
12.2.3 捕獲所有類型的異常 271
12.3 限制異常與重拋異常 272
12.3.1 限制異常 272
12.3.2 重拋異常 273
12.4 異常處理中對象的構造和析構 273
12.5 實驗指導 275
習題 276
附錄 278
附錄A C++關鍵字 278
附錄B ASCII碼字元表 279
參考文獻 280