C/C++程式設計教程·面向對象分冊(第2版)

C/C++程式設計教程·面向對象分冊(第2版)

《C/C++程式設計教程·面向對象分冊(第2版)》是2012年1月電子工業出版社出版的圖書,作者是鄭秋生。

基本介紹

  • 書名:C/C++程式設計教程·面向對象分冊(第2版)
  • 作者:鄭秋生
  • ISBN:9787121154898
  • 頁數:300頁
  • 定價:30.8元
  • 出版社:電子工業出版社
  • 出版時間:2012年1月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《C/C++程式設計教程》系列教材分為面向過程和面向對象兩個分冊。
面向對象分冊系統闡述了C++語言中面向對象程式設計的語法和思想。主要內容包括類與對象、繼承與派生、虛函式與多態性、異常處理、模板和STL標準模板庫等內容。書中通過流行的UML工具描述C++類,內容講解清晰、實例豐富,力避代碼複雜冗長,注重程式設計思想。簡短的實例和UML圖特別有助於初學者更好地理解、把握解決問題的精髓,幫助讀者快速掌握面向對象程式設計的基本方法。

圖書目錄

目 錄
第1章 類和對象 1
1.1 面向對象程式設計概述 2
1.2 面向對象程式設計的基本概念 2
1.2.1 類 2
1.2.2 對象 2
1.2.3 封裝與數據隱藏 3
1.2.4 繼承 3
1.2.5 多態性 3
1.2.6 訊息 4
1.3 類和對象的定義 4
1.3.1 類的定義 4
1.3.2 成員函式的定義 7
1.3.3 類對象的定義 10
1.3.4 對象成員的訪問 11
1.3.5 類對象的記憶體分配 16
1.3.6 this指針 17
1.4 構造函式和析構函式 19
1.4.1 構造函式的定義 19
1.4.2 構造函式的重載 22
1.4.3 帶默認參數的構造函式 23
1.4.4 析構函式 25
1.4.5 拷貝構造函式和默認拷貝
構造函式 27
1.5 類和對象的進一步套用 31
1.5.1 堆對象 31
1.5.2 對象數組 32
1.5.3 類對象作為成員 33
1.5.4 面向對象程式中的常量 36
1.6 靜態成員 39
1.6.1 靜態數據成員 39
1.6.2 靜態成員函式 42
1.7 友元函式和友元類 45
1.7.1 友元函式 45
1.7.2 友元類 49
1.8 string類 50
1.8.1 char型字元串 51
1.8.2 string型字元串定義 51
1.8.3 string類構造函式 52
1.8.4 string類成員函式 53
1.9 綜合套用實例 56
習題一 61
第2章 繼承與派生 66
2.1 繼承與派生的基礎知識 67
2.1.1 繼承與派生的基本概念 67
2.1.2 派生類的定義 68
2.1.3 派生類的生成 71
2.2 類的繼承方式 72
2.2.1 公有繼承 72
2.2.2 私有繼承 75
2.2.3 保護繼承 77
2.2.4 繼承方式的總結和比較 77
2.3 派生類的構造函式與析構函式 78
2.3.1 簡單派生類的構造函式 78
2.3.2 析構函式 80
2.3.3 複雜派生類的構造函式和
析構函式 80
2.3.4 派生友元類 83
2.4 基類與派生類的轉換 84
2.5 多重繼承 86
2.5.1 多重繼承的定義 86
2.5.2 多重繼承中的二義性問題 88
2.6 虛繼承和虛基類 92
2.6.1 虛繼承和虛基類的定義 93
2.6.2 虛基類及其派生類構造函式
執行順序 96
2.7 綜合套用實例 97
習題二 104
第3章 多態性 111
3.1 多態性的概念 112
3.2 運算符重載 112
3.2.1 運算符重載概述 112
3.2.2 雙目運算符重載 114
3.2.3 賦值運算符重載 117
3.2.4 單目運算符重載 118
3.2.5 下標運算符重載 120
3.2.6 類型轉換運算符重載 122
3.3 聯編和虛函式 124
3.3.1 靜態聯編和動態聯編 124
3.3.2 虛函式的引入 124
3.3.3 虛函式的定義和多態性 126
3.3.4 使用引用變數的多態性 130
3.3.5 動態聯編的要素——指針(引用)
變數 131
3.3.6 動態聯編的工作機制 133
3.3.7 虛析構函式 133
3.4 純虛函式和抽象類 135
3.4.1 純虛函式 135
3.4.2 抽象類 136
3.5 綜合套用實例 138
習題三 144
第4章 輸入/輸出流 146
4.1 輸入/輸出流的基本概念 147
4.2 輸入/輸出流類體系 148
4.2.1 流類庫 148
4.2.2 標準流對象 149
4.3 輸入/輸出流的操作 150
4.3.1 輸入/輸出流的格式化 150
4.3.2 用流成員函式實現輸入/輸出 156
4.4 檔案流和檔案的輸入/輸出 158
4.4.1 檔案流類與檔案流對象 158
4.4.2 定義檔案流對象 158
4.4.3 檔案的打開和關閉 159
4.4.4 文本檔案的輸入/輸出(讀/寫) 161
4.4.5 二進制檔案的輸入/輸出(讀/寫) 163
4.4.6 檔案的隨機訪問 165
4.5 字元串流 167
4.6 重載插入和提取運算符 170
4.7 綜合套用實例 172
習題四 178
第5章 異常處理及命名空間 181
5.1 異常處理 182
5.1.1 異常的概念 182
5.1.2 異常處理機制 182
5.1.3 異常函式 187
5.1.4 標準C++庫中的異常類 189
5.2 命名空間 191
5.2.1 命名空間的定義 191
5.2.2 命名空間的使用 192
5.2.3 標準命名空間std 194
5.2.4 無名空間 194
5.3 綜合套用實例 195
習題五 198
第6章 模板 199
6.1 函式模板 200
6.1.1 函式模板語法 200
6.1.2 函式模板實例化 202
6.1.3 使用函式模板實例 203
6.2 類模板 204
6.2.1 類模板的語法 204
6.2.2 類模板實例化 206
6.2.3 派生類和類模板 208
6.3 綜合套用實例 210
習題六 213
第7章 標準模板庫STL介紹及套用 214
7.1 標準模板庫STL的概念 215
7.1.1 什麼是STL 215
7.1.2 STL組成部分 215
7.1.3 STL對C++的影響 216
7.2 容器(Container) 216
7.2.1 容器簡介 216
7.2.2 容器的結構 217
7.2.3 容器的使用 218
7.3 疊代器(Iterator) 222
7.3.1 輸入疊代器 223
7.3.2 輸出疊代器 224
7.3.3 前向疊代器 225
7.3.4 雙向疊代器 225
7.3.5 隨機存取疊代器 225
7.3.6 疊代器的使用 225
7.4 算法(Algorithm) 226
7.4.1 算法和函式對象 226
7.4.2 算法分類介紹 227
7.5 綜合套用實例 231
習題七 233
第8章 面向對象程式設計實例 235
8.1 圖書管理系統需求分析 236
8.1.1 需求分析的任務 236
8.1.2 圖書管理系統需求描述 236
8.1.3 圖書管理系統需求 236
8.2 圖書管理系統需求模型 237
8.2.1 圖書管理系統用例圖 237
8.2.2 圖書管理系統用例規約 238
8.3 圖書管理系統設計 244
8.3.1 分析類 245
8.3.2 順序圖 245
8.3.3 設計類圖 246
8.3.4 系統結構設計 247
8.4 圖書管理系統實現 247
8.4.1 類的定義 247
8.4.2 類的實現 249
8.4.3 用戶界面設計 258
8.4.4 系統主函式 259
8.4.5 系統管理員功能模組 261
8.4.6 普通管理員功能 264
習題八 266
附錄A 常用容器與算法介紹 267
附錄B 統一建模語言(UML) 280
參考文獻 287

相關詞條

熱門詞條

聯絡我們