C++程式設計基礎(第4版)(上)

C++程式設計基礎(第4版)(上)

《C++程式設計基礎(第4版)(上)》是2012年7月電子工業出版社出版的圖書,作者是周靄如、林偉健。

基本介紹

  • 中文名:C++程式設計基礎(第4版)(上)
  • 作者:周靄如、林偉健
  • 出版時間:2012年7月
  • 出版社:電子工業出版社
  • 頁數:376 頁
  • ISBN:9787121174926
  • 定價:48 元
  • 開本:16 開
內容簡介,圖書目錄,

內容簡介

本書的例程以VC 2010為運行環境,全書分為上、下兩冊。上冊在第3版的基礎上增加了位運算和利用位運算的集合實現。下冊介紹VC++在.Net環境下的Windows應用程式設計。
本書為上冊,共分12章:第1章基本數據與表達式,戲歸遙第2章程式控制結構,第3章函式,第4章數組,第5章集合與結構,第6章類與對象,第7章運算符重載,第8章繼承,第9章虛函式與多態性,第10章模板,第11章輸入/輸出流,第12章異常處理。
電子課件由近3000張PPT幻燈片組成,以圖形語言為設計理念,充分表達程式設計課程的教學特點。

圖書目錄

目 錄
第1章 基本數據與表達式 1
1.1 概述 1
1.1.1 程式設計與程式設計語言 1
1.1.2 一個簡單的C++程式 2
1.1.3 程式的編譯執行 4
1.2 C++語言的字元集與辭彙 5
1.2.1 字故剃笑符集 5
1.2.2 辭彙 6
1.3 C++語言的基本數據類型與存儲巴贈形式 7
1.3.1 C++語言的數據類型 7
1.3.2 數據存儲 7
1.3.3 基本數據類型 8
1.4 數據對象與訪問 11
1.4.1 變數定義 11
1.4.2 訪問變數 11
1.4.3 常量和約束訪問 16
1.5 表達式 18
1.5.1 運算符 18
1.5.2 算術表達式 20
1.5.3 邏輯表達式 22
1.5.4 賦值表達式 23
1.5.5 條件表達式 24
1.5.6 逗號表達式 25
1.6 數據輸入和輸出 25
1.6.1 鍵盤輸入 25
1.6.2 螢幕輸出 26
1.6.3 表達式語句 27
本章小結 27
習題1 28
第2章 程式控制結構 32
2.1 選擇控制 32
2.1.1 if語句 32
2.1.2 switch語句 36
2.2 循環控制 40
2.2.1 while語句 40
2.2.2 do_while語才套悼精句 43
2.2.3 for語句 46
2.2.4 循環的嵌套 50
2.3 判斷表達式的使用 52
2.4 轉向語句 54
本章小結 56
習題2 56
第3章 函式 60
3.1 函式的定義與調用 60
3.1.1 函式定義 60
3.1.2 函式調用 61
3.1.3 函式原型 61
3.2 函式參數的傳遞 63
3.2.1 傳值參數 63
3.2.2 指針參數 66
3.2.3 引用參數 68
3.2.4 函蒸酷市數的返回類型 70
3.3 函式調用機制 72
3.3.1 嵌套調用 73
3.3.2 遞歸調用 74
3.4 函式地址和函式指針 78
3.4.1 函式的地址 78
3.4.2 函式指針 79
3.5 內聯函式和重載函式 82
3.5.1 內聯函式 82
3.5.2 重載函式 83
3.6 變數存儲特性與標識符作用域 84
3.6.1 存儲特性 84
3.6.2 標識符的作用域與可見性 85
3.7 多檔案程式結構 88
3.7.1 多檔案結構 88
3.7.2 預處理指令 89
3.7.3 多檔案程式使用全局變數 92
3.8 命名空間 93
3.8.1 標準名空間 93
3.8.2 定義命名空間 94
3.8.3 使用命名空間 96
3.9 終止程式執行 97
本章小結 98
習題3 99
第4章 數組 104
4.1 一維數組烏備院 104
4.1.1 一維數組定義與初始化 104
4.1.2 一維數組訪問 106
4.2 指針數組 108
4.2.1 指向基本數據類型的指針數組 109
4.2.2 指向數組的指針數組 109
4.2.3 指向函式的指針數組雄海凝影 110
4.3 二維數組 111
4.3.1 二維數組的定義與初始化 111
4.3.2 二維數組訪問 112
4.4 數組作為函式參數 115
4.4.1 向函式傳送數組元素 115
4.4.2 數組名作為函式參數 116
4.4.3 套用舉例 118
4.5 動態存儲 121
4.5.1 new和delete操作符 121
4.5.2 動態存儲的套用 121
4.6 字元數組與字元串 124
4.6.1 字元串存儲 124
4.6.2 字元串的訪問 125
4.6.3 字元串處理函式 128
4.7 string類 131
本章小結 135
習題4 135
第5章 集合與結構 140
5.1 位運算 140
5.2 集合 144
5.2.1 集合的基本運算 144
5.2.2 集合運算的實現 145
5.3 結構 149
5.3.1 定義結構 149
5.3.2 訪問結構 150
5.4 結構數組 152
5.5 鍊表 155
本章小結 162
習題5 163
第6章 類與對象 167
6.1 類和對象的定義與訪問 167
6.1.1 定義類和對象 168
6.1.2 訪問對象成員 170
6.1.3 this指針 170
6.2 構造函式和析構函式 171
6.2.1 簡單構造函式和析構函式 171
6.2.2 帶參數的構造函式 172
6.2.3 重載構造函式 174
6.2.4 複製構造函式 174
6.3 類的其他成員 179
6.3.1 常成員 179
6.3.2 靜態成員 182
6.3.3 友元 185
6.4 類的包含 187
本章小結 190
習題6 190
第7章 運算符重載 195
7.1 運算符重載規則 195
7.1.1 重載運算符的限制 195
7.1.2 重載運算符的語法格式 195
7.2 用成員或友元函式重載運算符 197
7.2.1 用成員函式重載運算符 198
7.2.2 用友元函式重載運算符 199
7.3 幾個典型運算符的重載 201
7.3.1 重載++與201
7.3.2 重載賦值運算符 203
7.3.3 重載運算符[ ]和() 204
7.3.4 重載流插入和流提取運算符 205
7.4 類類型轉換 212
7.4.1 構造函式進行類類型轉換 212
7.4.2 類型轉換函式 213
本章小結 216
習題7 217
第8章 繼承 219
8.1 類之間的關係 219
8.2 基類和派生類 220
8.2.1 訪問控制 220
8.2.2 重名成員 226
8.2.3 派生類中訪問靜態成員 229
8.3 基類的初始化 229
8.4 繼承的套用實例 231
8.5 多繼承 236
8.5.1 多繼承的派生類構造和訪問 236
8.5.2 虛繼承 239
本章小結 242
習題8 242
第9章 虛函式與多態性 248
9.1 靜態聯編 248
9.2 類指針的關係 249
9.2.1 用基類指針引用派生類對象 249
9.2.2 用派生類指針引用基類對象 250
9.3 虛函式和動態聯編 252
9.3.1 虛函式和基類指針 252
9.3.2 虛函式的重載特性 255
9.3.3 虛析構函式 256
9.4 純虛函式和抽象類 258
9.4.1 純虛函式 258
9.4.2 抽象類 259
9.5 虛函式和多態性的套用 261
9.5.1 一個實例 261
9.5.2 異質鍊表 265
本章小結 267
習題9 268
第10章 模板 270
10.1 什麼是模板 270
10.2 函式模板 270
10.2.1 模板說明 270
10.2.2 函式模板與模板函式 271
10.2.3 重載函式模板 273
10.3 類模板 274
10.3.1 類模板與模板類 274
10.3.2 類模板作為函式參數 276
10.3.3 在類層次中的類模板 277
10.3.4 類模板與友元 279
10.3.5 類模板與靜態成員 281
10.4 標準模板 282
10.4.1 容器 283
10.4.2 疊代器 286
10.4.3 算法 288
本章小結 291
習題10 292
第11章 輸入/輸出流 294
11.1 流類和流對象 294
11.1.1 流類庫 294
11.1.2 頭檔案 295
11.2 標準流和流操作 295
11.2.1 標準流 296
11.2.2 輸入流操作 296
11.2.3 輸出流操作 298
11.2.4 流錯誤狀態 299
11.3 格式控制 300
11.3.1 設定標誌字 300
11.3.2 格式控制符 303
11.4 串流 305
11.5 檔案處理 306
11.5.1 檔案和流 306
11.5.2 打開和關閉檔案 307
11.5.3 文本檔案 309
11.5.4 二進制數據檔案 312
本章小結 321
習題11 321
第12章 異常處理 325
12.1 C++的異常處理機制 325
12.2 異常處理的實現 326
12.2.1 異常處理程式 326
12.2.2 帶異常說明的函式原型 329
12.2.3 再拋出異常傳遞 330
12.2.4 創建對象的異常處理 330
本章小結 331
習題12 331
附錄A 控制台程式設計 333
A.1 Visual Studio 2010集成開發環境 333
A.1.1 主視窗 333
A.1.2 選單欄 334
A.1.3 工具列 335
A.1.4 項目、解決方案和項目工作區 335
A.1.5 Visual C++ 2010幫助系統的使用 337
A.2 建立控制台應用程式 337
A.2.1 創建簡單應用程式 337
A.2.2 程式調試 342
A.2.3 建立多檔案應用程式 345
A.2.4 命令行方式執行程式 349
實踐題 351
附錄B 常用庫函式 354
附錄C C++關鍵字表 365
附錄D ASCII碼字元集 366
3.1.2 函式調用 61
3.1.3 函式原型 61
3.2 函式參數的傳遞 63
3.2.1 傳值參數 63
3.2.2 指針參數 66
3.2.3 引用參數 68
3.2.4 函式的返回類型 70
3.3 函式調用機制 72
3.3.1 嵌套調用 73
3.3.2 遞歸調用 74
3.4 函式地址和函式指針 78
3.4.1 函式的地址 78
3.4.2 函式指針 79
3.5 內聯函式和重載函式 82
3.5.1 內聯函式 82
3.5.2 重載函式 83
3.6 變數存儲特性與標識符作用域 84
3.6.1 存儲特性 84
3.6.2 標識符的作用域與可見性 85
3.7 多檔案程式結構 88
3.7.1 多檔案結構 88
3.7.2 預處理指令 89
3.7.3 多檔案程式使用全局變數 92
3.8 命名空間 93
3.8.1 標準名空間 93
3.8.2 定義命名空間 94
3.8.3 使用命名空間 96
3.9 終止程式執行 97
本章小結 98
習題3 99
第4章 數組 104
4.1 一維數組 104
4.1.1 一維數組定義與初始化 104
4.1.2 一維數組訪問 106
4.2 指針數組 108
4.2.1 指向基本數據類型的指針數組 109
4.2.2 指向數組的指針數組 109
4.2.3 指向函式的指針數組 110
4.3 二維數組 111
4.3.1 二維數組的定義與初始化 111
4.3.2 二維數組訪問 112
4.4 數組作為函式參數 115
4.4.1 向函式傳送數組元素 115
4.4.2 數組名作為函式參數 116
4.4.3 套用舉例 118
4.5 動態存儲 121
4.5.1 new和delete操作符 121
4.5.2 動態存儲的套用 121
4.6 字元數組與字元串 124
4.6.1 字元串存儲 124
4.6.2 字元串的訪問 125
4.6.3 字元串處理函式 128
4.7 string類 131
本章小結 135
習題4 135
第5章 集合與結構 140
5.1 位運算 140
5.2 集合 144
5.2.1 集合的基本運算 144
5.2.2 集合運算的實現 145
5.3 結構 149
5.3.1 定義結構 149
5.3.2 訪問結構 150
5.4 結構數組 152
5.5 鍊表 155
本章小結 162
習題5 163
第6章 類與對象 167
6.1 類和對象的定義與訪問 167
6.1.1 定義類和對象 168
6.1.2 訪問對象成員 170
6.1.3 this指針 170
6.2 構造函式和析構函式 171
6.2.1 簡單構造函式和析構函式 171
6.2.2 帶參數的構造函式 172
6.2.3 重載構造函式 174
6.2.4 複製構造函式 174
6.3 類的其他成員 179
6.3.1 常成員 179
6.3.2 靜態成員 182
6.3.3 友元 185
6.4 類的包含 187
本章小結 190
習題6 190
第7章 運算符重載 195
7.1 運算符重載規則 195
7.1.1 重載運算符的限制 195
7.1.2 重載運算符的語法格式 195
7.2 用成員或友元函式重載運算符 197
7.2.1 用成員函式重載運算符 198
7.2.2 用友元函式重載運算符 199
7.3 幾個典型運算符的重載 201
7.3.1 重載++與201
7.3.2 重載賦值運算符 203
7.3.3 重載運算符[ ]和() 204
7.3.4 重載流插入和流提取運算符 205
7.4 類類型轉換 212
7.4.1 構造函式進行類類型轉換 212
7.4.2 類型轉換函式 213
本章小結 216
習題7 217
第8章 繼承 219
8.1 類之間的關係 219
8.2 基類和派生類 220
8.2.1 訪問控制 220
8.2.2 重名成員 226
8.2.3 派生類中訪問靜態成員 229
8.3 基類的初始化 229
8.4 繼承的套用實例 231
8.5 多繼承 236
8.5.1 多繼承的派生類構造和訪問 236
8.5.2 虛繼承 239
本章小結 242
習題8 242
第9章 虛函式與多態性 248
9.1 靜態聯編 248
9.2 類指針的關係 249
9.2.1 用基類指針引用派生類對象 249
9.2.2 用派生類指針引用基類對象 250
9.3 虛函式和動態聯編 252
9.3.1 虛函式和基類指針 252
9.3.2 虛函式的重載特性 255
9.3.3 虛析構函式 256
9.4 純虛函式和抽象類 258
9.4.1 純虛函式 258
9.4.2 抽象類 259
9.5 虛函式和多態性的套用 261
9.5.1 一個實例 261
9.5.2 異質鍊表 265
本章小結 267
習題9 268
第10章 模板 270
10.1 什麼是模板 270
10.2 函式模板 270
10.2.1 模板說明 270
10.2.2 函式模板與模板函式 271
10.2.3 重載函式模板 273
10.3 類模板 274
10.3.1 類模板與模板類 274
10.3.2 類模板作為函式參數 276
10.3.3 在類層次中的類模板 277
10.3.4 類模板與友元 279
10.3.5 類模板與靜態成員 281
10.4 標準模板 282
10.4.1 容器 283
10.4.2 疊代器 286
10.4.3 算法 288
本章小結 291
習題10 292
第11章 輸入/輸出流 294
11.1 流類和流對象 294
11.1.1 流類庫 294
11.1.2 頭檔案 295
11.2 標準流和流操作 295
11.2.1 標準流 296
11.2.2 輸入流操作 296
11.2.3 輸出流操作 298
11.2.4 流錯誤狀態 299
11.3 格式控制 300
11.3.1 設定標誌字 300
11.3.2 格式控制符 303
11.4 串流 305
11.5 檔案處理 306
11.5.1 檔案和流 306
11.5.2 打開和關閉檔案 307
11.5.3 文本檔案 309
11.5.4 二進制數據檔案 312
本章小結 321
習題11 321
第12章 異常處理 325
12.1 C++的異常處理機制 325
12.2 異常處理的實現 326
12.2.1 異常處理程式 326
12.2.2 帶異常說明的函式原型 329
12.2.3 再拋出異常傳遞 330
12.2.4 創建對象的異常處理 330
本章小結 331
習題12 331
附錄A 控制台程式設計 333
A.1 Visual Studio 2010集成開發環境 333
A.1.1 主視窗 333
A.1.2 選單欄 334
A.1.3 工具列 335
A.1.4 項目、解決方案和項目工作區 335
A.1.5 Visual C++ 2010幫助系統的使用 337
A.2 建立控制台應用程式 337
A.2.1 創建簡單應用程式 337
A.2.2 程式調試 342
A.2.3 建立多檔案應用程式 345
A.2.4 命令行方式執行程式 349
實踐題 351
附錄B 常用庫函式 354
附錄C C++關鍵字表 365
附錄D ASCII碼字元集 366

相關詞條

熱門詞條

聯絡我們