《C++套用與開發案例教程》是2005年出版的圖書,作者是徐謖。
基本介紹
- 書名:C++套用與開發案例教程
- ISBN:9787302104704
- 定價:26元
- 出版時間:2006年1月20日
- 裝幀:平裝
內容簡介
目錄
初級篇
第1章引論 3
1.1C++語言概述 3
1.2面向對象語言的基本概念 3
1.2.1對象 3
1.2.2類 4
1.2.3封裝 4
1.2.4繼承 5
1.2.5多態性 6
1.3面向對象的思維與方法 7
1.3.1面向對象是一種認知方法學 7
1.3.2面向對象方法與結構化程式設計方法 7
第2章C++編程基礎 9
2.1概述 9
2.2常量與變數 9
2.2.1標識符 9
2.2.2常量 9
2.2.3變數 10
2.3基本數據類型 10
2.3.1整型數據 10
2.3.2實型數據 11
2.3.3字元型數據 12
2.4複合數據類型 14
2.4.1數組 14
2.4.2結構 18
2.4.3聯合 21
2.4.4枚舉 22
2.5指針基礎 23
2.5.1指針的基本概念和定義 23
2.5.2指針變數的引用 24
2.6運算符及其使用 26
2.6.1賦值運算符 26
2.6.2數學運算符 26
2.6.3關係運算符和邏輯運算符 27
2.6.4?運算符 28
2.6.5自增和自減運算符 28
2.6.6位運算符 29
2.6.7逗號運算符 29
2.6.8sizeof運算符 30
2.7C++中的基本輸入和輸出 30
2.8C++程式語句 32
2.8.1簡單語句和複合語句 32
2.8.2條件控制語句 33
2.8.3循環控制語句 34
2.9程式實例 39
習題 42
第3章函式 44
3.1概述 44
3.2函式定義 44
3.2.1函式名 44
3.2.2函式參數 45
3.2.3返回類型 45
3.2.4函式體 46
3.3函式的作用域規則 48
3.3.1局部變數 48
3.3.2全局變數 49
3.3.3靜態存儲變數 50
3.4函式調用 51
3.4.1函式調用的基本形式 51
3.4.2函式的遞歸調用 53
3.4.3調用C++系統函式 55
3.5const類型修飾符 57
3.5.1const常量 57
3.5.2函式的const參數 59
3.5.3函式的const返回值 59
3.5.4const函式 59
3.6函式與指針 60
3.6.1指針和函式參數 60
3.6.2引用參數 63
3.6.3指向函式的指針 63
3.7函式重載 66
3.7.1函式重載的意義 66
3.7.2重載函式名 67
3.7.3默認參數 70
3.8標識符作用域 72
3.8.1局部作用域 72
3.8.2檔案作用域 72
3.8.3函式原型作用域 73
3.8.4函式作用域 74
3.9編譯預處理 74
3.9.1宏定義 74
3.9.2檔案包含 76
3.9.3條件編譯 76
3.10內聯函式 77
3.11main函式 79
3.12程式實例 80
習題 82
第4章指針、引用與動態記憶體分配 84
4.1概述 84
4.2指針變數的聲明與操作 85
4.3用const來限定指針 86
4.3.1指向常量的指針 86
4.3.2指針常量 88
4.3.3指向常量的指針常量 88
4.4指針與數組 89
4.5指針與字元串 91
4.6引用 93
4.7動態記憶體分配 97
4.7.1new與delete 97
4.7.2指針與動態數組 98
4.8程式實例 99
習題 103
中級篇
第5章類與對象 107
5.1概述 107
5.2類的定義與使用 107
5.3構造函式與析構函式 111
5.3.1簡單的構造函式 111
5.3.2析構函式 115
5.3.3重載構造函式 117
5.3.4拷貝構造函式 118
5.4this指針 119
5.5友元函式和友元類 122
5.5.1友元函式 122
5.5.2友元類 124
5.6靜態成員 127
5.6.1靜態數據成員 127
5.6.2靜態成員函式 130
5.7內聯成員函式 132
5.8const對象和const成員函式 133
5.9對象數組和指向對象的指針 136
5.9.1對象數組 136
5.9.2指向對象的指針 137
5.10指向類成員的指針 139
5.10.1指向類數據成員的指針 139
5.10.2指向成員函式的指針 140
5.11動態對象的創建 141
5.12程式實例 143
習題 147
第6章繼承與派生 151
6.1概述 151
6.2派生類的概念 151
6.2.1基類和派生類 151
6.2.2繼承方式 154
6.2.3調整訪問聲明 159
6.2.4類層次中的訪問規則 162
6.2.5派生類的構造函式和析構函式 165
6.3多繼承 168
6.3.1多繼承的概念 168
6.3.2虛基類 172
6.4多態性與虛函式 177
6.4.1指向基類對象的指針指向派生類對象 177
6.4.2多態性 179
6.4.3虛函式 181
6.4.4純虛函式及抽象類 188
6.4.5構造函式與虛析構函式 190
6.5程式實例 192
習題 196
第7章運算符重載和類型轉換 199
7.1概述 199
7.2運算符重載 199
7.2.1運算符重載的語法形式 199
7.2.2一元和二元運算符 203
7.2.3用成員函式重載運算符 204
7.2.4用友元函式重載運算符 206
7.2.5幾種特殊運算符的重載 212
7.3類特有的操作符new和delete 221
7.3.1操作符new和delete簡介 221
7.3.2數組操作符new[]和delete[] 225
7.3.3定位操作符new()和delete() 226
7.3.4指針懸掛問題 228
7.4類型轉換 233
7.4.1標準類型轉換為類類型 234
7.4.2類類型轉換函式 236
7.5程式實例 242
習題 244
高級篇
第8章異常處理 249
8.1概述 249
8.2何時使用異常處理 249
8.3異常處理的基本語法 250
8.3.1異常處理的語法 250
8.3.2異常的類型 252
8.4try、catch和throw語句 252
8.5標準C++庫中的異常類 260
8.6程式實例 261
習題 270
第9章模板 271
9.1概述 271
9.2函式模板和模板函式 271
9.2.1函式模板和模板函式的概念 271
9.2.2重載函式模板 274
9.3類模板和模板類 275
9.4程式實例 279
習題 298
第10章流庫 299
10.1概述 299
10.2C++I/O流庫 299
10.2.1C++為什麼要有自己的I/O系統 299
10.2.2流的概念 300
10.2.3C++流類的層次結構 301
10.3輸入流 302
10.3.1構造輸入流對象 302
10.3.2使用提取運算符 303
10.3.3輸入流操縱符 303
10.3.4輸入流成員函式 303
10.4輸出流 305
10.4.1構造輸出流對象 305
10.4.2使用插入運算符和控制格式 306
10.4.3輸出檔案流成員函式 306
10.4.4二進制輸出檔案 307
10.5格式控制 308
10.5.1用iso類成員函式格式化 308
10.5.2用操縱函式控制格式 311
10.6檔案I/O 313
10.6.1檔案的打開和關閉 314
10.6.2檔案的讀寫 315
10.7程式實例 317
習題 322
C++套用與開發案例教程
目錄