C++教程(高等)

C++教程(高等)

《C++教程(高等)》是2017年1月人民郵電出版社出版的圖書,作者是鄭莉、李寧。

基本介紹

  • 中文名:C++教程(高等)
  • 作者:鄭莉、李寧
  • 出版時間:2017年1月
  • 出版社:人民郵電出版社
  • 頁數:354 頁
  • ISBN:9787115226648
  • 定價:36 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

本書的內容涵蓋了C++語言的基本語法、面向對象的概念和程式設計方法、數據結構基礎、模板和泛型程式設計簡介。對於每一個知識點,都是先給出一個簡要的綜述,然後通過例題來講解。全書一共有174個例題,每個例題包括:題目、主要知識點、源程式、運行結果、思考與提示幾個部分。
本書是面向沒有程式設計基礎的讀者編寫的入門教材,特點是問題驅動、案例教學,適用於大學的C++程式設計課程,也可用於自學。

目錄

第1章 緒論 1
1.1 C++語言的特點 1
1.2 面向對象程式設計 1
1.3 C++語言的基本符號 2
1.4 C++語言的辭彙 3
1.4.1 關鍵字 3
1.4.2 標識符 3
1.4.3 常量 3
1.4.4 運算符 3
1.5 **簡單的C++程式 4
小結 5
習題 5
第 2章 簡單數據及運算 7
2.1 程式中的數據 7
2.2 基本數據類型 11
2.2.1 整數類型 11
2.2.2 浮點數類型 15
2.2.3 字元類型 16
2.2.4 字元串類型 17
2.2.5 布爾類型 18
2.3 簡單運算 19
2.3.1 算術運算 19
2.3.2 賦值運算 21
2.3.3 逗號運算 23
2.3.4 關係運算 23
2.3.5 邏輯運算 24
2.3.6 sizeof運算 25
2.3.7 位運算 26
2.4 語句 27
2.4.1 聲明語句 28
2.4.2 表達式語句 28
2.4.3 複合語句 28
小結 28
習題 28
第3章 流程控制 30
3.1 分支結構 30
3.1.1 用if語句實現選擇結構 30
3.1.2 switch語句 34
3.2 循環語句 36
3.2.1 while語句 36
3.2.2 do while語句 37
3.2.3 for語句 38
3.3 循環與選擇結構的嵌套 40
3.4 break & continue語句 41
3.5 goto語句 43
小結 44
習題 44
第4章 複雜數據及運算 47
4.1 數組 47
4.1.1 一維數組的聲明與使用 48
4.1.2 多維數組的聲明與使用 50
4.2 指針 52
4.2.1 數據在記憶體中的地址 53
4.2.2 指針及指針運算 56
4.3 字元串 61
4.3.1 以數組存放C風格的字元串 61
4.3.2 string類型字元串 63
4.4 枚舉類型 67
4.5 運算優先權與類型轉換 68
4.5.1 運算優先權 68
4.5.2 類型轉換 70
小結 71
習題 71
第5章 抽象與分類 74
5.1 面向過程的功能抽象——函式 74
5.1.1 函式的定義與調用 74
5.1.2 函式參數的單向傳遞 77
5.1.3 引用類型的參數 78
5.1.4 指針類型的參數 81
5.1.5 數組類型的參數 81
5.1.6 預設參數值 84
5.1.7 省略參數 85
5.1.8 嵌套與遞歸調用 85
5.1.9 內聯函式 87
5.1.10 函式指針 88
5.1.11 函式的重載 89
5.2 類與對象的概念 91
5.2.1 分類與抽象的思想 91
5.2.2 對象的屬性與行為 91
5.3 程式中類的設計 91
5.3.1 對象屬性的抽象 92
5.3.2 對象功能與行為的抽象 93
5.4 類的對象 94
5.4.1 對象的定義與初始化 94
5.4.2 對象的析構 99
5.4.3 對象數組 100
5.4.4 通過指針訪問對象 103
5.4.5 以對象作為函式的參數 106
5.5 特殊的類 106
5.5.1 結構體 107
5.5.2 聯合體 109
5.6 友元 111
5.6.1 友元函式 111
5.6.2 友元類 112
小結 113
習題 113
第6章 自定義類型的運算 121
6.1 用函式實現對象的運算 121
6.2 運算符重載函式 124
6.2.1 運算符重載為成員函式 125
6.2.2 運算符重載為非成員函式 127
6.3 典型運算符的重載 129
6.3.1 重載乘法運算符 129
6.3.2 重載求相反數運算符 131
6.3.3 重載相等比較運算符 133
6.3.4 重載++運算符 135
6.3.5 重載賦值運算符 138
6.3.6 重載類型轉換符 142
6.3.7 重載下標訪問運算符 144
小結 145
習題 145
第7章 多檔案工程和編譯預處理命令 150
7.1 多檔案工程 150
7.2 外部變數與外部函式 152
7.3 標準C++庫和命名空間 154
7.3.1 標準C++庫 154
7.3.2 什麼是命名空間 155
7.3.3 命名空間的定義 155
7.3.4 命名空間的使用 157
7.3.5 命名空間的嵌套 161
7.4 編譯預處理 162
7.4.1 在程式中包含頭檔案 163
7.4.2 程式中的置換 163
7.4.3 條件預編譯 165
小結 168
習題 169
第8章 類的重用 171
8.1 類的組合 171
8.1.1 類的組合的含義 171
8.1.2 類的組合實現 172
8.1.3 前向引用聲明 175
8.2 類的繼承 176
8.2.1 什麼是繼承 176
8.2.2 派生類的定義 177
8.2.3 繼承成員的訪問控制 179
8.2.4 派生類的構造函式和析構函式 182
8.2.5 向上轉型 185
8.3 多繼承與虛基類 187
8.3.1 多繼承中同名隱藏和二義性問題 187
8.3.2 重複繼承與虛基類 188
小結 190
習題 191
第9章 數據的共享與保護 195
9.1 變數的生存期與作用域 195
9.1.1 對象的生存期 195
9.1.2 作用域及可見性 196
9.2 同類對象間的數據共享——靜態成員 199
9.2.1 靜態數據成員 199
9.2.2 靜態函式成員 200
9.3 共享數據的保護 202
9.3.1 常引用 202
9.3.2 常成員 203
9.3.3 常對象 206
小結 208
習題 208
第 10章 多態性 213
10.1 多態性概述 213
10.2 虛函式 214
10.2.1 函式的覆蓋 214
10.2.2 虛函式成員 215
10.2.3 虛析構函式 219
10.3 抽象類 221
小結 223
習題 223
第 11章 輸入/輸出流 230
11.1 C++輸入/輸出流的概念 230
11.1.1 什麼是輸入/輸出流 230
11.1.2 流類庫的頭檔案 231
11.1.3 預定義流對象 231
11.1.4 I/O流庫的類體系 231
11.1.5 輸出流舉例 232
11.1.6 輸入流舉例 233
11.2 無格式的輸入/輸出 234
11.2.1 無格式輸入 235
11.2.2 無格式輸出 236
11.3 有格式輸入/輸出 236
11.3.1 默認的輸入/輸出格式 236
11.3.2 格式標誌的設定 237
11.3.3 格式控制操縱符 238
11.4 I/O流的狀態 248
11.5 檔案流 249
11.5.1 檔案的概念 250
11.5.2 檔案流的建立 250
11.5.3 檔案流的關閉 251
11.5.4 兩種特殊的檔案流 251
11.6 字元串流 253
11.6.1 字元串流的建立 253
11.6.2 字元串流的緩衝區操作 254
11.7 針對自定義類型重載>>和<< 255
小結 257
習題 257
第 12章 容錯及異常處理基礎 260
12.1 異常處理的基本思想 260
12.2 拋出異常 261
12.3 捕獲異常 263
12.4 異常對象 266
12.5 標準程式庫異常處理 267
12.6 異常規範 269
小結 270
習題 270
第 13章 數據結構簡介 273
13.1 線性群體 273
13.1.1 線性群體的概念 273
13.1.2 直接存取群體——數組 274
13.1.3 順序存取群體——鍊表 277
13.1.4 棧 286
13.1.5 佇列 288
13.2 群體數據的組織 290
13.2.1 順序查找 290
13.2.2 折半查找 291
13.2.3 插入排序 293
13.2.4 選擇排序 294
13.2.5 交換排序 295
小結 297
習題 297
第 14章 模板簡介 301
14.1 函式模板 301
14.1.1 函式模板的定義和實例化 301
14.1.2 模板實參的使用 304
14.1.3 模板的常規參數 306
14.2 類模板 307
14.3 類模板與繼承 310
小結 312
習題 312
第 15章 泛型程式設計與C++ STL簡介 319
15.1 泛型程式設計的概念和術語 319
15.1.1 泛型程式設計 319
15.1.2 STL的相關概念和術語 320
15.2 C++ STL中的容器 322
15.2.1 順序容器 322
15.2.2 關聯容器 333
15.2.3 容器適配器 335
15.3 疊代器 338
15.3.1 疊代器的分類 339
15.3.2 疊代器適配器 341
15.3.3 疊代器相關的輔助函式 341
15.4 標準C++庫中的算法簡介 342
15.4.1 非可變序列算法 343
15.4.2 可變序列算法 345
15.4.3 排序及相關算法 348
15.4.4 數值算法 350
15.5 函式對象 351
15.5.1 函式對象 351
15.5.2 函式適配器 351
小結 352
習題 352

相關詞條

熱門詞條

聯絡我們