面向對象c++程式設計(2017年清華大學出版社出版的圖書)

面向對象c++程式設計(2017年清華大學出版社出版的圖書)

本詞條是多義詞,共5個義項
更多義項 ▼ 收起列表 ▲

《面向對象c++程式設計》是2017年清華大學出版社出版的圖書,作者是皮德常,該書講述詳細介紹了C 面向對象的核心編程思想和方法,特別注重程式設計的實用性,使讀者具備運用面向對象的方法分析和解決實際問題的能力。

基本介紹

  • 中文名:面向對象c++程式設計
  • 作者:皮德常
  • 出版社清華大學出版社
  • ISBN:9787302458920
內容簡介,圖書目錄,

內容簡介

本書詳細介紹了C 面向對象的核心編程思想和方法,特別注重程式設計的實用性,使讀者具備運用面向對象的方法分析和解決實際問題的能力。 本書以面向對象的程式設計貫穿始終,共9章,主要包括:C 程式設計基礎、檔案操作、類的基礎、繼承、多態、虛函式、對象組合、異常處理、標準模板庫STL(主要介紹編程常用的string類、容器類、疊代器及其算法等)以及通過ODBC對資料庫進行編程等,為後繼課程的學習和課程設計打下堅實的基礎。書中列舉了數百個可供直接使用的程式示例代碼,並給出了運行結果。 本書語言流暢、實例豐富,講解了C 程式設計的核心內容。全部代碼都在Visual Studio C 2010環境下調試通過,並配有大量的習題,同時在網站提供了該書的電子教案和程式示例源碼,特別適合作為高等學校C 編程和面向對象程式設計課程的教材。

圖書目錄

目錄
第1章C 程式設計基礎1
1.1為什麼要學習C 程式設計1
1.2過程化程式設計和面向對象程式設計2
1.3簡單的輸出和輸入方法2
1.3.1cout對象2
1.3.2cin對象4
1.4標識符7
1.5布爾類型8
1.6培養良好的編程風格8
1.6.1風格對比9
1.6.2注釋方法9
1.7格式化輸出11
1.7.1採用操作符實現格式化輸出12
1.7.2採用函式成員實現格式化輸出17
1.7.3對函式成員的初步討論19
1.8格式化輸入19
1.8.1指定輸入域寬19
1.8.2讀取一行20
1.8.3讀取一個字元21
1.8.4讀取字元時容易出錯的地方22
1.9函式的默認參數23
1.10引用作函式參數25
1.11函式重載27
1.12記憶體的動態分配和釋放30
思考與練習33
第2章檔案操作36
2.1檔案的基本概念36
2.1.1檔案命名的原則36
2.1.2使用檔案的基本過程36
2.1.3檔案流類型37目錄2.2打開檔案和關閉檔案37
2.2.1打開檔案38
2.2.2檔案的打開模式39
2.2.3定義流對象時打開檔案40
2.2.4測試檔案打開是否成功40
2.2.5關閉檔案41
2.3採用流操作符讀寫檔案41
2.3.1採用<<寫檔案41
2.3.2格式化輸出在寫檔案中的套用43
2.3.3採用>>從檔案讀數據45
2.3.4檢測檔案結束46
2.4流對象作為參數47
2.5出錯檢測49
2.6採用函式成員讀寫檔案51
2.6.1採用>>讀檔案的缺陷51
2.6.2採用函式getline讀檔案52
2.6.3採用函式get讀檔案53
2.6.4採用函式put寫檔案54
2.7多檔案操作55
2.8二進制檔案57
2.8.1二進制檔案的操作57
2.8.2讀寫結構體記錄58
2.9隨機訪問檔案62
2.9.1順序訪問檔案的缺陷62
2.9.2定位函式seekp和seekg62
2.9.3返回位置函式tellp和tellg65
2.10輸入輸出檔案67
思考與練習71
第3章類的基礎部分73
3.1過程化程式設計與面向對象程式設計的區別73
3.1.1過程化程式設計的缺陷74
3.1.2面向對象程式設計的基本思想74
3.2類的基本概念75
3.3定義函式成員78
3.4定義對象79
3.4.1訪問對象的成員79
3.4.2指向對象的指針79
3.4.3引入私有成員的原因81
3.5類的多檔案組織82
3.6私有函式成員的作用84
3.7內聯函式85
3.8構造函式和析構函式87
3.8.1構造函式87
3.8.2析構函式89
3.8.3帶參構造函式91
3.8.4構造函式套用舉例——輸入有效的對象93
3.8.5重載構造函式95
3.8.6預設構造函式的表現形式97
3.9對象數組98
3.10類的套用舉例101
3.11抽象數組類型106
3.11.1創建抽象數組類型106
3.11.2擴充抽象數組類型109
思考與練習114
第4章類的高級部分115
4.1靜態成員115
4.1.1靜態數據成員116
4.1.2靜態函式成員118
4.2友元函式121
4.3對象賦值問題125
4.4拷貝構造函式127
4.4.1默認的拷貝構造函式129
4.4.2調用拷貝構造函式的情況129
4.4.3拷貝構造函式中的常參數131
4.5運算符重載131
4.5.1重載賦值運算符132
4.5.2this指針134
4.5.3重載運算符時要注意的問題137
4.5.4重載雙目算術運算符138
4.5.5重載單目算術運算符140
4.5.6重載關係運算符141
4.5.7重載流操作符<<和>>142
4.5.8重載類型轉換運算符144
4.5.9重載\[\]操作符149
4.5.10操作符重載綜合舉例——自定義string類154
4.6對象組合163
思考與練習165
第5章繼承、多態和虛函式166
5.1繼承166
5.2保護成員和類的訪問171
5.3構造函式和析構函式174
5.3.1預設構造函式和析構函式的調用175
5.3.2向基類的構造函式傳參數176
5.4覆蓋基類的函式成員179
5.5虛函式182
5.6純虛函式和抽象類185
5.6.1純虛函式185
5.6.2抽象類186
5.6.3指向基類的指針189
5.7多重繼承190
5.8多繼承192
思考與練習195
第6章異常處理198
6.1異常198
6.1.1拋出異常199
6.1.2處理異常199
6.2基於對象的異常處理201
6.3捕捉多種類型的異常203
6.4通過異常對象獲取異常信息205
6.5再次拋出異常207
思考與練習208
第7章模板209
7.1函式模板209
7.1.1從函式重載到函式模板209
7.1.2在函式模板中使用操作符需要注意的地方212
7.1.3在函式模板中使用多種類型213
7.1.4重載函式模板213
7.1.5定義函式模板的方法214
7.2類模板215
7.2.1定義類模板的方法215
7.2.2定義類模板的對象217
7.2.3類模板與繼承219
思考與練習222
第8章標準模板庫STL223
8.1標準模板庫簡介223
8.2string類型226
8.2.1如何使用string類型226
8.2.2為string對象讀取一行226
8.2.3string對象的比較227
8.2.4string對象的初始化227
8.2.5string的函式成員228
8.2.6string對象套用舉例230
8.3疊代器類231
8.4順序容器233
8.4.1矢量類234
8.4.2列表類239
8.4.3雙端佇列類242
8.5函式對象與泛型算法244
8.5.1函式對象245
8.5.2泛型算法248
8.6關聯容器251
8.6.1集合和多重集合類251
8.6.2映射和多重映射類253
8.7容器適配器255
8.7.1棧容器適配器255
8.7.2佇列容器適配器256
8.7.3優先權佇列容器適配器257
思考與練習258
第9章資料庫程式設計259
9.1資料庫簡介259
9.2SQL語句260
9.2.1定義表260
9.2.2查詢260
9.2.3插入261
9.2.4刪除261
9.2.5修改261
9.3資料庫連線262
9.3.1ODBC簡介262
9.3.2ODBC驅動程式262
9.3.3創建數據源262
9.4資料庫編程中的基本操作264
9.4.1資料庫編程的基本過程264
9.4.2資料庫查詢265
9.4.3插入記錄266
9.4.4修改記錄267
9.4.5刪除記錄268
9.5資料庫編程綜合舉例269
思考與練習276
附錄A課程設計要求278
A.1課程設計簡介278
A.2程式結構282
A.3程式的主要特點283
A.4操作說明283
A.4.1收銀模組283
A.4.2書庫管理模組284
A.4.3報表模組284
A.4.4退出系統285
附錄B課程設計報告格式286
參考文獻288

相關詞條

熱門詞條

聯絡我們