C++程序設計基礎(第7版)

周靄如,林偉健

  • 出版商: 電子工業
  • 出版日期: 2026-01-01
  • 售價: $414
  • 語言: 簡體中文
  • 頁數: 336
  • ISBN: 7121519402
  • ISBN-13: 9787121519406
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

商品描述

本書共12章,主要內容包括簡單程序與基本數據類型、程序控制結構、函數、數組、位運算與結構、類與對象、運算符重載、繼承、虛函數與多態性、模板、輸入流/輸出流、異常處理。本書的例程以Visual Studio 2015為運行環境。 本書提供的配套教學資源包括習題解答和電子課件,電子課件由近3000張PPT幻燈片組成,以圖形化方式充分表現程序設計課程的教學特點,讀者可以登錄華信教育資源網註冊後免費下載。 本書可以作為高等學校計算機類、信息類、電類專業本科生高級語言程序設計課程教材,也可以作為教師、學生和C++語言愛好者的參考書。

目錄大綱

第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 訪問變量 12
1.4.3 常量與約束訪問 16
1.5 數據輸入與數據輸出 19
1.5.1 鍵盤輸入 19
1.5.2 屏幕輸出 19
習題1 20
第2章 程序控制結構 21
2.1 表達式 21
2.1.1 運算符 21
2.1.2 算術表達式 23
2.1.3 邏輯表達式 25
2.1.4 賦值表達式 26
2.1.5 條件表達式 27
2.1.6 逗號表達式 28
2.1.7 表達式語句 28
2.2 選擇控制 29
2.2.1 if語句 29
2.2.2 switch語句 33
2.3 循環控制 37
2.3.1 while語句 37
2.3.2 do-while語句 40
2.3.3 for語句 43
2.3.4 循環的嵌套 47
2.4 判斷表達式的使用 49
2.5 轉向語句 51
習題2 53
第3章 函數 56
3.1 函數的定義與調用 56
3.1.1 函數定義 56
3.1.2 函數調用 57
3.1.3 函數原型 57
3.2 函數參數的傳遞 59
3.2.1 傳值參數 59
3.2.2 指針參數 62
3.2.3 引用參數 64
3.2.4 函數的返回類型 66
3.3 函數調用機制 69
3.3.1 嵌套調用 69
3.3.2 遞歸調用 70
3.4 函數地址與函數指針 74
3.4.1 函數地址 75
3.4.2 函數指針 76
3.5 內聯函數與重載函數 80
3.5.1 內聯函數 80
3.5.2 重載函數 80
3.6 標識符的存儲特性與作用域 81
3.6.1 存儲特性 81
3.6.2 標識符的作用域與可見性 83
3.7 多文件程序 85
3.7.1 多文件結構 86
3.7.2 預處理指令 87
3.7.3 多文件程序使用全局變量 90
3.8 命名空間 91
3.8.1 標準命名空間 91
3.8.2 定義命名空間 92
3.8.3 使用命名空間 94
3.9 終止程序執行 95
習題3 97
第4章 數組 99
4.1 一維數組 99
4.1.1 一維數組的定義與初始化 99
4.1.2 一維數組的訪問 101
4.2 指針數組 103
4.2.1 指向基本數據類型的指針數組 104
4.2.2 指向數組的指針數組 104
4.2.3 指向函數的指針數組 105
4.3 二維數組 106
4.3.1 二維數組的定義與初始化 106
4.3.2 二維數組的訪問 107
4.4 數組作為函數參數 110
4.4.1 向函數傳遞數組元素 110
4.4.2 數組名作為函數參數 111
4.4.3 應用舉例 113
4.5 動態存儲 116
4.5.1 new與delete操作符 117
4.5.2 動態存儲的應用 117
4.6 vector類 120
4.7 字符串 122
4.7.1 C字符串 122
4.7.2 string類 126
習題4 130
第5章 位運算與結構 133
5.1 位運算 133
5.2 集合 138
5.2.1 集合的基本運算 138
5.2.2 集合運算的實現 139
5.3 結構 144
5.3.1 定義結構 144
5.3.2 訪問結構 145
5.3.3 結構參數 147
5.4 結構數組 149
5.5 鏈表 152
習題5 160
第6章 類與對象 163
6.1 類與對象的定義和訪問 163
6.1.1 定義類與對象 164
6.1.2 訪問對象成員 166
6.1.3 this指針 167
6.2 構造函數與析構函數 167
6.2.1 簡單構造函數與析構函數 168
6.2.2 帶參數的構造函數 169
6.2.3 重載構造函數 170
6.2.4 拷貝構造函數 171
6.3 類的其他成員 176
6.3.1 常成員 177
6.3.2 靜態成員 179
6.3.3 友元 182
6.4 類的包含 185
習題6 188
第7章 運算符重載 190
7.1 運算符重載規則 190
7.1.1 運算符重載的限制 190
7.1.2 運算符重載的語法 190
7.2 用成員函數或友元函數重載運算符 192
7.2.1 用成員函數重載運算符 193
7.2.2 用友元函數重載運算符 195
7.3 幾個典型運算符的重載 197
7.3.1 重載++與- -運算符 197
7.3.2 重載賦值運算符 198
7.3.3 重載[ ]與()運算符 200
7.3.4 重載流插入與流提取運算符 201
7.4 類類型轉換 209
7.4.1 使用構造函數 209
7.4.2 使用類型轉換函數 210
習題7 213
第8章 繼承 215
8.1 類之間的關系 215
8.2 基類與派生類 216
8.2.1 訪問控制 216
8.2.2 重名成員 223
8.2.3 派生類中訪問靜態成員 225
8.3 基類的初始化 226
8.4 繼承的應用實例 228
8.5 多繼承 233
8.5.1 多繼承的派生類構造與訪問 234
8.5.2 虛繼承 236
習題8 240
第9章 虛函數與多態性 243
9.1 靜態聯編 243
9.2 類指針的關系 244
9.2.1 用基類指針引用派生類對象 244
9.2.2 用派生類指針引用基類對象 245
9.3 虛函數與動態聯編 247
9.3.1 虛函數與基類指針 247
9.3.2 虛函數的重載特性 250
9.3.3 虛析構函數 252
9.4 純虛函數與抽象類 253
9.4.1 純虛函數 254
9.4.2 抽象類 255
9.5 虛函數與多態性的應用 257
9.5.1 一個實例 257
9.5.2 異質鏈表 262
習題9 264
第10章 模板 265
10.1 什麼是模板 265
10.2 函數模板 265
10.2.1 模板說明 265
10.2.2 函數模板與模板函數 266
10.2.3 重載函數模板 268
10.3 類模板 269
10.3.1 類模板與模板類 269
10.3.2 類模板作為函數參數 272
10.3.3 在類層次中的類模板 273
10.3.4 類模板與友元 275
10.3.5 類模板與靜態成員 277
10.4 標準模板 279
10.4.1 容器 279
10.4.2 疊代器 283
10.4.3 算法 285
習題10 288
第11章 輸入流/輸出流 289
11.1 流類與流對象 289
11.1.1 流類庫 289
11.1.2 頭文件 290
11.2 標準流與流操作 290
11.2.1 標準流 291
11.2.2 輸入流操作 291
11.2.3 輸出流操作 293
11.2.4 流錯誤狀態 293
11.3 格式控制 295
11.3.1 設置標誌字 295
11.3.2 格式控制符 298
11.4 串流 299
11.5 文件處理 301
11.5.1 文件與流 301
11.5.2 打開和關閉文件 302
11.5.3 文本文件 303
11.5.4 二進制數據文件 307
習題11 317
第12章 異常處理 319
12.1 C++的異常處理機制 319
12.2 異常處理的實現 320
12.2.1 異常處理程序 320
12.2.2 帶異常說明的函數原型 323
12.2.3 再拋出異常傳遞 324
12.2.4 創建對象的異常處理 325
習題12 325