注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關C++面向對象程序設計

C++面向對象程序設計

C++面向對象程序設計

定 價:¥24.00

作 者: 朱戰(zhàn)立等編著
出版社: 人民郵電出版社
叢編項: 高等學校計算機專業(yè)教材
標 簽: C++

ISBN: 9787115139436 出版時間: 2006-04-01 包裝: 平裝
開本: 16開 頁數: 273 字數:  

內容簡介

面向對象程序設計是目前軟件的開發(fā)流方法。本書討論面向對象程序設計的基本概念,以及使用C++語言進行面向對象程序設計的基本方法。本書的內容主要包括:C++語言基礎、面向對象程序設計、類和對象、友元和運算符重載、繼承、運行時的多態(tài)性和抽象類、模板、異常處理、I/O流類庫、標準模板庫等。另外,為方便學生上機實踐,附錄中還討論Visual C++集成開發(fā)環(huán)境的組成、編譯和運行C++程序的方法、程序調試技術、C++下的Windows編程方法等。   本書既可作為大專院校計算機等專業(yè)“面向對象程序設計”課程的教材,也可作為從事計算機開發(fā)和應用的工程技術人員的自學參考書。

作者簡介

暫缺《C++面向對象程序設計》作者簡介

圖書目錄

第1章 C++語言基礎 1
1.1 數據類型 1
1.1.1 基本數據類型 1
1.1.2 枚舉類型 2
1.1.3 結構體 2
1.2 基本語句 3
1.2.1 賦值語句 4
1.2.2 自加減表達式語句 4
1.2.3 分支語句 4
1.2.4 循環(huán)語句 5
1.2.5 流程控制語句 7
1.3 變量 8
1.3.1 變量的定義方法 8
1.3.2 const類型限定符 8
1.3.3 函數形式的變量類型轉換 9
1.4 函數 9
1.4.1 返回值 10
1.4.2 輸入型參數 10
1.4.3 輸出型參數 11
1.4.4 系統(tǒng)庫函數和用戶自定義函數 13
1.4.5 函數原型 13
1.4.6 內聯函數 14
1.4.7 帶缺省參數的函數 15
1.4.8 函數重載 15
1.5 指針和引用 17
1.5.1 指針變量 17
1.5.2 引用變量 18
1.6 自定義語句 20
1.7 程序預處理 21
1.8 名字空間 22
1.9 new和delete運算符 23
1.10 輸入和輸出 24
習題1 26
第2章 面向對象程序設計 28
2.1 從面向過程到面向對象 28
2.1.1 設計實例對比 28
2.1.2 從面向過程到面向對象 32
2.2 面向對象技術的基本概念 33
2.2.1 類 33
2.2.2 實例 34
2.2.3 消息 34
2.3 面向對象技術的基本特征 35
2.3.1 抽象性 35
2.3.2 封裝性 35
2.3.3 繼承性 36
2.3.4 多態(tài)性 37
2.4 面向對象的軟件開發(fā) 38
2.4.1 面向對象分析 38
2.4.2 面向對象設計 42
2.4.3 面向對象實現 43
2.5 面向對象程序設計的優(yōu)點 43
習題2 45
第3章 類和對象 46
3.1 類 46
3.1.1 類的定義 46
3.1.2 成員變量 49
3.1.3 構造函數和類的實例化 50
3.1.4 成員函數和對象的消息 52
3.1.5 析構函數 55
3.1.6 const修飾符 57
3.1.7 成員函數重載 59
3.2 對象 64
3.3 對象成員變量 68
3.3.1 整體—部分對象模式和子對象 68
3.3.2 子對象和構造函數設計 70
3.3.3 構造函數和析構函數自動調用過程 73
3.4 內部類 75
3.5 static成員 77
3.6 自引用對象指針this 79
3.7 抽象過程與類 82
3.8 設計舉例——銀行貸記卡系統(tǒng) 82
習題3 87
第4章 友元和運算符重載 89
4.1 友元的概念 89
4.2 定義友元的方法 90
4.3 運算符重載 93
4.3.1 運算符重載的定義和規(guī)定 93
4.3.2 運算符重載為類的成員函數 94
4.3.3 運算符重載為類的友元函數 97
4.3.4 兩種運算符重載方法的比較 100
4.4 設計舉例 101
4.4.1 數組類設計 101
4.4.2 字符串類設計 105
習題4 110
第5章 繼承 112
5.1 面向對象的重要特征:繼承性 112
5.2 繼承 113
5.2.1 基類、派生類和保護成員 113
5.2.2 派生類的定義 113
5.2.3 派生類的三種繼承方式 114
5.2.4 派生類的基類子對象 118
5.2.5 派生類的析構函數 119
5.2.6 派生類與基類的關系 120
5.3 賦值兼容規(guī)則 121
5.4 派生類對基類成員函數的覆蓋 123
5.5 多重繼承 125
5.5.1 多重繼承的意義 126
5.5.2 多重繼承的設計方法 126
5.5.3 多重繼承的二義性問題 126
5.5.4 虛基類 131
5.6 設計舉例 133
5.6.1 圖書館信息——公有繼承舉例 133
5.6.2 鏈式堆棧——私有繼承舉例 140
習題5 146
第6章 運行時的多態(tài)性和抽象類 149
6.1 面向對象的重要特征:多態(tài)性 149
6.2 運行時的多態(tài)性 150
6.2.1 虛函數和運行時的多態(tài)性 150
6.2.2 滯后聯編 152
6.2.3 虛函數和派生類對基類成員函數覆蓋的區(qū)別 153
6.2.4 虛析構函數 155
6.3 抽象類 157
6.4 設計舉例 159
習題6 167
第7章 模板 168
7.1 參數多態(tài)性和模板 168
7.1.1 參數多態(tài)性 168
7.1.2 模板 171
7.2 類模板 172
7.3 函數模板 175
習題7 176
第8章 異常處理 177
8.1 異常和異常處理 177
8.1.1 異常的基本類型 177
8.1.2 傳統(tǒng)的異常處理方法以及問題 178
8.2 C++的異常處理方法 179
8.2.1 基本的異常處理方法 180
8.2.2 多個異常的處理方法 182
8.3 異常類的設計 186
8.4 異常拋出和處理的兩種方式 189
習題8 191
第9章 I/O流類庫 193
9.1 基本概念 193
9.2 C++的基本流類結構 194
9.3 istream類和ostream類 195
9.4 格式控制 197
9.4.1 格式控制成員函數 197
9.4.2 操作符 200
9.5 文件的讀/寫 202
9.5.1 文件的打開和關閉 203
9.5.2 文本文件的讀/寫 205
9.5.3 二進制文件的讀/寫 208
9.5.4 隨機訪問文件 209
9.6 可流類 211
習題9 213
第10章 標準模板庫 215
10.1 STL 215
10.2 容器類 219
10.2.1 容器的基本概念 219
10.2.2 基本容器類 220
10.3 迭代器 228
10.3.1 基本的迭代器 228
10.3.2 迭代器和輸入、輸出 230
10.3.3 迭代器的分類 233
10.4 算法庫 233
習題10 239
附錄1 Visual C++集成開發(fā)環(huán)境 241
附錄1.1 Visual C++集成開發(fā)環(huán)境的組成 241
附錄1.1.1 Visual C++用戶界面 241
附錄1.1.2 菜單欄 242
附錄1.1.3 工具欄 246
附錄1.2 編輯、編譯和運行C++程序 248
附錄1.2.1 建立、編譯和運行一個簡單C++程序的過程 248
附錄1.2.2 一個項目包含頭文件和C++程序 249
附錄1.2.3 一個工作區(qū)包含多個項目 252
附錄2 Visual C++下的程序調試 254
附錄2.1 發(fā)現并處理錯誤 254
附錄2.2 調試窗口 255
附錄2.3 調試程序 257
附錄3 Visual C++下的Windows編程 261
附錄3.1 MFC和應用程序框架 261
附錄3.1.1 MFC 261
附錄3.1.2 應用程序框架 262
附錄3.1.3 開發(fā)工具 263
附錄3.2 用戶界面程序設計 265
附錄3.2.1 一個用戶界面程序設計實例 265
附錄3.2.2 AppWizard創(chuàng)建文件的說明 270
附錄3.3 標識符命名方法 271
參考文獻 273

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號