C++程式設計(第4版)

《C++程式設計(第4版)》是2015年出版的圖書,作者是侯正昌、周志德。

基本介紹

  • 書名:C++程式設計(第4版)
  • 作者:侯正昌,周志德
  • 出版社:電子工業出版社
  • 出版時間:2015-08
內容簡介,目錄,

內容簡介

本書共12章。前兩章為C++概述及數據類型和表達式介紹。第3、4章敘述了三種基本程式結構、流程控制語句和數組。第5、6章討論函式的定義和調用、函式的嵌套調用和遞歸調用、變數的存儲類型、內聯函式、函式的重載、編譯預處理中的宏定義、“檔案包含”處理與條件編譯。第7章講解了指針變數、指針數組、指向一維數組的指針變數、返回指針值的函式、函式指針變數、new 和 delete 運算符、引用。第8章介紹枚舉型、結構體與鍊表。第9、10章講述了類和對象、構造函式與析構函式、繼承與派生、衝突、支配規則和賦值兼容性與靜態數據成員。第11、12章敘述了友元函式與運算符重載、多態性與虛函式、流類體系與檔案操作。

目錄

第1章 C++概述 1
1.1 C++的起源 1
1.2 C++的特點 1
1.3 C++程式的基本結構 2
1.4 C++上機操作 5
1.4.1 C++程式的開發步驟 5
1.4.2 C++程式上機操作方法 5
本章小結 9
習題 1 10
第2章 數據類型和表達式 11
2.1 數據類型 11
2.2 常量和變數 13
2.2.1 常量 13
2.2.2 變數 15
2.3 運算符和表達式 17
2.3.1 算術運算符和算
術表達式 17
2.3.2 賦值運算符和賦值
表達式 19
2.3.3 自增、自減運算符 20
2.3.4 關係運算符和關係
表達式 21
2.3.5 邏輯運算符和邏輯
表達式 22
2.3.6 逗號運算符和逗號
表達式 24
2.3.7 複合賦值運算符 25
2.3.8 數據類型長度運算符
(sizeof運算符) 25
2.4 簡單輸入和輸出 25
2.4.1 數據輸出cout 26
2.4.2 數據輸入cin 27
2.4.3 簡單輸入/輸出格
式控制 28
本章小結 29
習題2 30
實驗一 32
第3章 程式結構和流程控制語句 33
3.1 程式的三種基本結構和語句 33
3.1.1 程式的三種基本結構 33
3.1.2 C++程式的組成 34
3.1.3 C++程式的語句 35
3.2 分支語句 36
3.2.1 if語句 36
3.2.2 條件運算符和條件
表達式 41
3.2.3 switch語句 42
3.3 循環語句 45
3.3.1 while語句 45
3.3.2 do…while語句 47
3.3.3 for語句 49
3.3.4 三種循環語句的比較 52
3.3.5 循環語句的嵌套 52
3.4 控制執行順序的語句 53
3.4.1 break語句 53
3.4.2 continue語句 54
3.4.3 語句標號和goto語句 55
3.4.4 exit()和abort()函式 56
3.5 程式設計舉例 56
3.5.1 分支語句套用舉例 56
3.5.2 循環語句套用舉例 60
本章小結 65
習題3 66
實驗二 69
實驗三 70
第4章 數組 71
4.1 數組的定義和使用 71
4.1.1 一維數組的定義和
使用 71
4.1.2 二維數組的定義和
使用 77
4.2 字元數組的定義和使用 82
4.2.1 字元數組和字元串 82
4.2.2 字元串處理函式 84
4.3 數組套用舉例 87
4.3.1 一維數組套用舉例 87
4.3.2 二維數組套用舉例 89
4.3.3 字元數組套用舉例 92
本章小結 93
習題4 94
實驗四 97
實驗五 98
第5章 函式 99
5.1 函式的定義和調用 99
5.1.1 函式的概念 99
5.1.2 函式的定義 100
5.1.3 函式的調用 101
5.1.4 實參與形參的數據
傳送 104
5.2 函式的嵌套調用和遞歸調用 105
5.2.1 函式的嵌套調用 105
5.2.2 函式的遞歸調用 106
5.3 數組作為函式參數 109
5.3.1 數組元素作為函式
實參 109
5.3.2 數組名作為函式參數 110
5.4 變數的存儲類型 114
5.4.1 作用域 114
5.4.2 局部變數與全局變數 116
5.4.3 動態變數與靜態變數 117
5.4.4 變數的存儲類型 117
5.5 內聯函式 123
5.6 具有默認參數值的函式 124
5.7 函式的重載 125
本章小結 126
習題5 128
實驗六 132
第6章 編譯預處理 134
6.1 檔案包含處理 134
6.2 宏定義 137
6.2.1 不帶參數的宏定義 137
6.2.2 帶參數的宏定義 139
6.3 條件編譯 141
本章小結 144
習題6 145
第7章 指針 146
7.1 指針與指針變數 146
7.1.1 指針的概念 146
7.1.2 指針變數的定義
與引用 146
7.1.3 指針變數的運算 148
7.2 指針與數組 153
7.2.1 一維數組與指針 153
7.2.2 二維數組與指針 154
7.2.3 字元串與指針 158
7.3 指針變數與數組作為
函式參數 160
7.3.1 指針變數作為
函式參數 160
7.3.2 數組與指針作為
函式參數 162
7.4 指針數組 165
7.5 指向一維數組的指針
變數 167
7.6 返回指針值的函式 169
7.7 函式指針變數 171
7.8 new 和 delete 運算符 175
7.8.1 new運算符 175
7.8.2 delete運算符 176
7.8.3 使用new和delete運算
符應注意的事項 177
7.9 引用類型變數和const
類型的指針 177
7.9.1 引用類型變數的定義
及使用 177
7.9.2 const類型變數 179
本章小結 181
習題7 184
實驗七 187
實驗八 188
第8章 枚舉類型和結構體 190
8.1 枚舉類型的定義及套用 190
8.1.1 枚舉類型的定義 190
8.1.2 枚舉類型變數的定義 191
8.1.3 枚舉類型變數的引用 192
8.2 結構體的定義及套用 194
8.2.1 結構體的概念 194
8.2.2 結構體類型的定義 195
8.2.3 結構體變數的定義 196
8.2.4 結構體變數的引用 197
8.2.5 結構體變數與數組
作為函式參數 199
8.3 鍊表 202
8.3.1 鍊表的概念 202
8.3.2 鍊表的基本操作 204
本章小結 212
習題8 214
實驗九 215
實驗十 216
第9章 類和對象 218
9.1 概述 218
9.2 類與對象 219
9.2.1 類 219
9.2.2 對象 222
9.3 構造函式 225
9.3.1 構造函式的定義 225
9.3.2 用構造函式初始化
對象的過程 227
9.3.3 默認構造函式 228
9.3.4 拷貝的構造函式 229
9.3.5 用new運算符動態
定義對象 230
9.4 析構函式 231
9.4.1 定義析構函式 231
9.4.2 析構函式的調用 232
9.4.3 默認的析構函式 235
9.5 構造函式和對象成員 235
9.6 this 指針 239
本章小結 239
習題9 241
實驗十一 244
第10章 繼承和派生類 245
10.1 繼承與派生 245
10.1.1 繼承與派生的基本
概念 245
10.1.2 派生類的定義 247
10.1.3 派生類的構造函式與基
類成員的初始化 249
10.2 衝突、支配規則和賦值
兼容性 253
10.2.1 衝突 253
10.2.2 支配規則 256
10.2.3 賦值兼容規則 257
10.2.4 基類和對象成員
的幾點說明 257
10.3 虛基類 258
10.3.1 多重派生的基類
拷貝 258
10.3.2 虛基類 259
10.4 靜態數據成員 261
本章小結 264
習題10 265
實驗十二 267
第11章 友元與運算符重載 269
11.1 友元函式 269
11.1.1 定義普通函式為
友元函式 269
11.1.2 友元注意事項 270
11.2 運算符重載 271
11.2.1 運算符重載的概念 271
11.2.2 二元運算符重載 271
11.2.3 一元運算符重載 276
11.2.4 字元串類運算符
重載 282
11.3 多態性與虛函式 284
11.3.1 多態性技術 284
11.3.2 虛函式 285
11.3.3 純虛函式 287
11.4 類與對象的特性 289
本章小結 290
習題11 291
實驗十三 293
第12章 流類體系與檔案操作 294
12.1 流類體系 294
12.1.1 流 294
12.1.2 基本流類體系 295
12.1.3 標準輸入/輸出流 296
12.1.4 流的格式控制 297
12.1.5 數據輸入/輸出成
員函式 302
12.2 檔案操作 304
12.2.1 C++檔案概述 304
12.2.2 C++的檔案流類
體系 305
12.2.3 檔案的使用方法 305
12.2.4 文本檔案的使用 309
本章小結 314
習題12 316
實驗十四 316
附錄A C++中的關鍵字 318
附錄B 常用庫函式 320
附錄C ASCII碼錶 324
附錄D 《C++程式設計》學時分配
參考表 325
參考文獻 326

相關詞條

熱門詞條

聯絡我們