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

《C++面向對象程式設計》是2020年清華大學出版社出版的圖書,作者是黃寶貴、黃萬麗、馬春梅、禹繼國、趙景秀、閆超。

基本介紹

  • 書名:C++面向對象程式設計
  • 作者:黃寶貴、黃萬麗、馬春梅
  • 出版時間:2020年
內容簡介,基本信息,目錄,

內容簡介

本書作為高校本科生面向對象程式設計的入門教程,使學生掌握面向對象程式設計的基本方法、設計思路及編程理念,掌握C++面向對象程式設計的三大核心技術:封裝、繼承與多態。了解代碼重用的主要機制及方法,掌握泛型編程的基本方法。本書注重理論性與實用性相結合,由淺入深,通過簡單的示例講解複雜的語法,用項目案例將基本語法進行整合,引導讀者深入理解與體會面向對象程式設計的精髓。本書內容分為十章,包括:C++程式設計語言概述、C++對C的擴展、類的聲明及使用、運算符的重載、類的繼承與多態、函式模板與類模板、STL、輸入/輸出

基本信息

C++面向對象程式設計
作者:黃寶貴、黃萬麗、馬春梅、禹繼國、趙景秀、閆超
定價:59元
印次:1-1
ISBN:9787302550341
出版日期:2020.04.01
出版社:清華大學出版社

目錄

第1章初識C++1
1.1C++簡介1
1.1.1C++發展史1
1.1.2C++套用領域3
1.2C++程式集成開發環境3
1.2.1Code::Blocks簡介4
1.2.2Code::Blocks環境設定4
1.3C++程式設計基本過程6
1.4第一個程式8
1.4.1C++程式基本結構8
1.4.2使用名稱空間12
小結16
第2章預備知識17
2.1數據類型17
2.1.1整數類型17
2.1.2寬字元類型18
2.1.3布爾類型18
2.1.4類型轉換19
2.2變數聲明及初始化22
2.2.1auto類型說明22
2.2.2關鍵字decltype23
2.2.3列表初始化24
2.3數組的替代方案25
2.3.1向量vector25
2.3.2類模板array27
2.4字元串string32
2.4.1定義string字元串32
2.4.2string的常用操作32
2.5指針與引用362.5.1new與delete運算符37
2.5.2引用運算符42
2.6基於範圍的for循環45
2.7函式剖析46
2.7.1引用作為函式參數46
2.7.2函式重載51
2.7.3默認參數55
2.7.4內聯函式58
小結59
第3章類與對象60
3.1面向對象程式設計60
3.1.1面向對象與面向過程的區別60
3.1.2面向對象的基本概念61
3.2類的定義61
3.2.1成員的訪問控制63
3.2.2數據的封裝64
3.2.3成員函式的實現64
3.3使用類65
3.3.1創建對象65
3.3.2訪問對象的成員68
3.3.3this指針69
3.4構造函式71
3.4.1默認構造函式71
3.4.2自定義無參構造函式71
3.4.3自定義帶參數的構造函式73
3.4.4委託構造函式75
3.4.5含有對象成員的構造函式77
3.4.6默認參數的構造函式79
3.5析構函式83
3.6拷貝構造函式85
3.6.1拷貝構造函式的觸發時機85
3.6.2深拷貝與淺拷貝89
3.7對象數組94
3.8數據共享96
3.8.1靜態數據成員96
3.8.2靜態成員函式98
3.9數據保護99
3.9.1常數據成員100
3.9.2靜態常數據成員102
3.9.3常成員函式102
3.9.4常對象103
3.10類的友元105
3.10.1友元函式105
3.10.2友元類110
小結111
第4章運算符重載112
4.1運算符重載的概念112
4.1.1運算符重載的基本格式115
4.1.2運算符重載的基本規則115
4.2運算符重載方式116
4.2.1重載為類的成員函式116
4.2.2重載為類的友元函式118
4.2.3重載為成員函式與友元函式的探討120
4.3常用運算符的重載122
4.3.1輸入/輸出運算符的重載122
4.3.2賦值運算符的重載125
4.3.3關係運算符的重載128
4.3.4下標運算符的重載129
4.3.5函式調用運算符的重載133
4.4類的轉換134
4.4.1類型轉換構造函式134
4.4.2類型轉換函式136
小結138
第5章類繼承139
5.1繼承的概念139
5.2繼承方式142
5.2.1公有繼承142
5.2.2私有繼承145
5.2.3保護繼承146
5.3改造派生類147
5.3.1派生類構造函式147
5.3.2繼承基類構造函式149
5.3.3派生類析構函式151
5.3.4隱藏基類成員153
5.4多重繼承156
5.4.1聲明多重繼承156
5.4.2多重繼承中派生類構造函式158
5.4.3多重繼承引起的二義性160
5.4.4虛基類163
小結168
第6章多態169
6.1多態的概念169
6.1.1靜態多態169
6.1.2動態多態170
6.2指針和引用類型的兼容性170
6.3虛函式172
6.3.1虛成員函式172
6.3.2虛析構函式177
6.4純虛函式與抽象類180
6.4.1純虛函式180
6.4.2抽象類181
小結183
第7章模板184
7.1函式模板184
7.1.1函式模板的實例化186
7.1.2函式模板的顯式具體化189
7.1.3函式模板的重載192
7.1.4函式版本的選擇194
7.1.5函式模板返回值的類型199
7.1.6函式模板小結201
7.1.7可變參數函式模板203
7.2類模板206
7.2.1類模板的聲明206
7.2.2類模板的成員函式實現207
7.2.3類模板的實例化208
7.2.4類模板的顯式具體化210
7.2.5類模板的模板參數213
7.2.6類模板和友元函式216
7.2.7類模板的繼承與派生223
小結224第8章標準模板庫225
8.1標準模板庫簡介225
8.2序列容器225
8.2.1vector226
8.2.2deque231
8.2.3list232
8.3容器適配器241
8.3.1stack241
8.3.2queue242
8.3.3priority_queue244
8.4關聯容器245
8.4.1set/multiset246
8.4.2map/multimap250
8.4.3unordered_set/unordered _multiset254
8.4.4unordered_map/unordered _multimap256
8.5疊代器258
8.5.1使用疊代器的原因258
8.5.2疊代器的分類259
8.5.3疊代器函式260
8.6函式對象263
8.6.1預定義函式對象264
8.6.2自定義函式對象266
8.6.3lambda函式270
8.7算法272
8.7.1算法概述272
8.7.2常用算法272
小結277
第9章輸入/輸出流278
9.1輸入/輸出流概述278
9.2使用cout輸出數據280
9.2.1“<<”運算符280
9.2.2刷新輸出流281
9.2.3使用成員函式282
9.2.4控制輸出格式283
9.3使用cin輸入數據289
9.3.1“>>”運算符289
9.3.2流狀態291
9.3.3使用成員函式293
9.4檔案操作295
9.4.1檔案流296
9.4.2檔案讀/寫299
9.5字元串流309
小結313
第10章異常與斷言314
10.1異常處理機制315
10.2異常處理機制的剖析318
10.3異常類322
10.4重拋異常328
10.5exception類331
10.6斷言與靜態斷言334
小結336
參考文獻337

相關詞條

熱門詞條

聯絡我們