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

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

《C++面向對象程式設計(第2版)》是2020年清華大學出版社出版的圖書,作者是邵蘭潔、馬睿。

基本信息,內容簡介,圖書目錄,

基本信息

C++面向對象程式設計(第2版)
作者:邵蘭潔、馬睿 主編 徐海雲、母俐麗 副主編
定價:49元
印次:2-1
ISBN:9787302544524
出版日期:2020.01.01
印刷日期:2019.12.27

內容簡介

本教材遵循CDIO工程教育理念,以項目驅動為主線,全面而深入淺出地介紹了面向對象程式設計的編程思想及基本概念、標準C++面向對象程式設計技術。按照教材的引導一步步完成項目案例程式的編制,讓學生“學中做”、“做中學”,在編程實踐中提高學生的自主學習能力、工程實踐能力等多方面能力。

圖書目錄

第1章面向對象程式設計概述/1
1.1面向過程程式設計1
1.2面向對象程式設計5
1.2.1面向對象程式設計的思想5
1.2.2面向對象的基本概念6
1.2.3面向對象程式設計的優點9
1.3面向對象的軟體開發10
1.4圖書館圖書借閱管理系統的面向對象分析與設計12
1.4.1面向對象分析12
1.4.2面向對象設計15
本章小結16
習題17
第2章面向過程程式設計概述/18
2.1從C語言到C++18
2.2簡單C++程式19
2.3C++對C語言的擴充24
2.3.1C++的輸入輸出25
2.3.2C++對C語言數據類型的擴展26
2.3.3常變數27
2.3.4指針29
2.3.5引用42
2.3.6函式48
2.3.7名字空間61
2.3.8字元串變數64
2.3.9複數變數69
2.4C++程式的編寫和實現73
本章小結74
習題74〖1〗C++面向對象程式設計(第2版)目錄應烏料〖3〗〖3〗第3章類與探促對象/76
3.1類的套閥廈聲明和對象的定義76
3.1.1類和對象的概念及其關係76
3.1.2類的聲明77
3.1.3對堡想碑頁象的定義78
3.2類的成員函式80
3.2.1成員函式的性質80
3.2.2在類外定義成員函式81
3.2.3inline成員函式82
3.2.4成員函式的存儲方式82
3.3對象成員的訪問84
3.3.1通過對象名和成員運算符來訪問對象的成員84
3.3.2通過指向對象的指針來訪問對象的成員84
3.3.3通過對象的引用來訪問對象的成員85
3.4構造函式與析構函式86
3.4.1構造函式86
3.4.2析構函式94
3.4.3構造函式和析構函式的調用次序96
3.5對象數組99
3.6對象指針102
3.6.1指向對象的指針102
3.6.2指向對象成員的指針103
3.6.3this指針105
3.7對象與const106
3.7.1常對象106
3.7.2常對象成員107
3.7.3指向對象的常指針109
3.7.4指向常對象的指針燥白夜109
3.7.5對象的常引用111
3.8對象的動態創建和銷毀111
3.8.1直接管理記憶體111
3.8.2動態記憶體與智慧型指針112
3.9對象的複製和賦值122
3.9.1對象的複製122
3.9.2對象的賦值126
3.9.3=default和=delete130
3.9.4對象的賦值與複製的比較133
3.10對象移動133
3.10.1右值引用133
3.10.2移動構造函式和移動賦值運算符134
3.10.3右值引用與函式重載140
3.11向函式傳遞對探樂坑象145
3.12字面值常量類147
3.13圖書館圖書借閱管理系統中類的聲明和對象的定義148
本章小結155
習題157
第4章繼承與派生/159
4.1繼承與派生的概念159
4.2派生類的聲明160
4.3派生類的構成161
4.4派生類中基類成員的訪問屬性162
4.4.1公用繼承163
4.4.2私有繼承165
4.4.3保護成員和保護繼承166
4.4.4成員同名問題169
4.5派生類的構造函式171
4.6合成複製控制與繼承174
4.7定義派生類的複製控制成員175
4.7.1定義派生類的複製和移動構造函式175
4.7.2定義派生類的複製和移動賦值運算符177
4.7.3定義派生類的析構函式178
4.8“繼承”的構造函式180
4.9多重繼承182
4.9.1聲明多重繼承的方法182
4.9.2多重繼承派生類的構造函式與析構函式183
4.9.3多重繼承引起的二義性問題186
4.9.4虛基類189
4.10基類與派生類對象的關係192
4.11聚合與組合195
4.12圖書館圖書借閱管理系統中繼承與聚合的套用198
本章小結214
習題215
第5章多態性與虛函式/223
5.1什麼是多態性223
5.2向上類型轉換223
5.3功雅套臘灶能早綁定和晚綁定225
5.4實現功能晚綁定——虛函式226
5.4.1虛函式的定義和作用226
5.4.2虛析構函式230
5.4.3虛函式與重載函式的比較232
5.5純虛函式和抽象類232
5.6圖書館圖書借閱管理系統中的多態性237
本章小結244
習題245
第6章友元與靜態成員/246
6.1封裝的破壞——友元246
6.1.1友元函式246
6.1.2友元類251
6.2對象機制的破壞——靜態成員253
6.2.1靜態數據成員253
6.2.2靜態成員函式256
6.3圖書館圖書借閱管理系統中友元與靜態成員的套用259
本章小結260
習題261
第7章運算符重載/263
7.1為什麼要進行運算符重載263
7.2運算符重載的方法265
7.3重載運算符的規則266
7.4運算符重載函式作為類的成員函式和友元函式268
7.4.1運算符重載函式作為類的成員函式268
7.4.2運算符重載函式作為類的友元函式272
7.5幾種常用運算符的重載275
7.5.1單目運算符“++”和“--”的重載275
7.5.2賦值運算符“=”的重載280
7.5.3流插入運算符“<<”和流提取運算符“>>”的重載282
7.6不同類型數據間的轉換285
7.6.1系統預定義類型間的轉換285
7.6.3類型轉換函式289
7.6.4explicit關鍵字291
7.7圖書館圖書借閱管理系統中的運算符重載293
本章小結299
習題299
第8章函式模板與類模板/301
8.1函式模板301
8.1.1函式模板的定義302
8.1.2函式模板的實例化304
8.1.3函式模板參數305
8.1.4函式模板重載310
8.2類模板313
8.2.1類模板的聲明314
8.2.2類模板的實例化315
8.2.3類模板參數318
8.2.4類模板與友元321
8.3可變參數模板326
8.4圖書館圖書借閱管理系統中的泛型編程331
本章小結337
習題337
第9章輸入輸出/339
9.1C++的輸入輸出概述339
9.1.1C++的輸入輸出339
9.1.2C++的輸入輸出流340
9.2C++的標準輸入輸出流342
9.2.1C++的標準輸出流342
9.2.2C++的標準輸入流345
9.3輸入輸出運算符351
9.3.1輸入運算符351
9.3.2輸出運算符352
9.3.3輸入與輸出運算符的重載352
9.4C++格式輸入輸出352
9.4.1用流對象的成員函式控制輸入輸出格式352
9.4.2用控制符控制輸入輸出格式356
9.5檔案操作與檔案流357
9.5.1檔案的概念357
9.5.2檔案流類及檔案流對象358
9.5.3檔案的打開與關閉358
9.5.4對文本檔案的操作360
9.5.5對二進制檔案的操作362
9.6圖書館圖書借閱管理系統中的檔案操作366
本章小結366
習題366
第10章異常處理/368
10.1C++異常處理概述368
10.2C++異常處理的實現369
10.3異常與函式375
10.3.1在函式中處理異常375
10.3.2在函式調用中完成異常處理376
10.3.3限制函式異常377
10.4異常與類377
10.4.1構造函式、析構函式與異常處理377
10.4.2異常類380
10.5圖書館圖書借閱管理系統中的異常處理383
本章小結385
習題386
第11章STL簡介/387
11.1容器概述387
11.1.1所有容器都提供的操作388
11.1.2容器疊代器390
11.1.3容器的定義與初始化391
11.1.4容器的賦值與swap393
11.1.5容器的大小操作395
11.1.6容器的關係運算符395
11.2順序容器396
11.2.1添加元素操作397
11.2.2訪問元素操作401
11.2.3刪除元素操作402
11.2.4特殊的forward_list操作404
11.2.5改變容器大小操作405
11.2.6額外的string操作405
11.3順序容器適配器417
11.4關聯容器421
11.4.1定義關聯容器422
11.4.2關鍵字類型的要求422
11.4.3pair類型423
11.4.4關聯容器操作425
11.4.5無序容器431
11.5算法433
11.5.1初識泛型算法434
11.5.2算法疊代器參數435
11.5.3向算法傳遞函式439
11.5.4向算法傳遞函式對象440
11.5.5向算法傳遞lambda表達式442
11.5.6向算法傳遞bind綁定的對象448
11.6STL綜合案例450
本章小結454
習題455
3.7對象與const106
3.7.1常對象106
3.7.2常對象成員107
3.7.3指向對象的常指針109
3.7.4指向常對象的指針109
3.7.5對象的常引用111
3.8對象的動態創建和銷毀111
3.8.1直接管理記憶體111
3.8.2動態記憶體與智慧型指針112
3.9對象的複製和賦值122
3.9.1對象的複製122
3.9.2對象的賦值126
3.9.3=default和=delete130
3.9.4對象的賦值與複製的比較133
3.10對象移動133
3.10.1右值引用133
3.10.2移動構造函式和移動賦值運算符134
3.10.3右值引用與函式重載140
3.11向函式傳遞對象145
3.12字面值常量類147
3.13圖書館圖書借閱管理系統中類的聲明和對象的定義148
本章小結155
習題157
第4章繼承與派生/159
4.1繼承與派生的概念159
4.2派生類的聲明160
4.3派生類的構成161
4.4派生類中基類成員的訪問屬性162
4.4.1公用繼承163
4.4.2私有繼承165
4.4.3保護成員和保護繼承166
4.4.4成員同名問題169
4.5派生類的構造函式171
4.6合成複製控制與繼承174
4.7定義派生類的複製控制成員175
4.7.1定義派生類的複製和移動構造函式175
4.7.2定義派生類的複製和移動賦值運算符177
4.7.3定義派生類的析構函式178
4.8“繼承”的構造函式180
4.9多重繼承182
4.9.1聲明多重繼承的方法182
4.9.2多重繼承派生類的構造函式與析構函式183
4.9.3多重繼承引起的二義性問題186
4.9.4虛基類189
4.10基類與派生類對象的關係192
4.11聚合與組合195
4.12圖書館圖書借閱管理系統中繼承與聚合的套用198
本章小結214
習題215
第5章多態性與虛函式/223
5.1什麼是多態性223
5.2向上類型轉換223
5.3功能早綁定和晚綁定225
5.4實現功能晚綁定——虛函式226
5.4.1虛函式的定義和作用226
5.4.2虛析構函式230
5.4.3虛函式與重載函式的比較232
5.5純虛函式和抽象類232
5.6圖書館圖書借閱管理系統中的多態性237
本章小結244
習題245
第6章友元與靜態成員/246
6.1封裝的破壞——友元246
6.1.1友元函式246
6.1.2友元類251
6.2對象機制的破壞——靜態成員253
6.2.1靜態數據成員253
6.2.2靜態成員函式256
6.3圖書館圖書借閱管理系統中友元與靜態成員的套用259
本章小結260
習題261
第7章運算符重載/263
7.1為什麼要進行運算符重載263
7.2運算符重載的方法265
7.3重載運算符的規則266
7.4運算符重載函式作為類的成員函式和友元函式268
7.4.1運算符重載函式作為類的成員函式268
7.4.2運算符重載函式作為類的友元函式272
7.5幾種常用運算符的重載275
7.5.1單目運算符“++”和“--”的重載275
7.5.2賦值運算符“=”的重載280
7.5.3流插入運算符“<<”和流提取運算符“>>”的重載282
7.6不同類型數據間的轉換285
7.6.1系統預定義類型間的轉換285
7.6.3類型轉換函式289
7.6.4explicit關鍵字291
7.7圖書館圖書借閱管理系統中的運算符重載293
本章小結299
習題299
第8章函式模板與類模板/301
8.1函式模板301
8.1.1函式模板的定義302
8.1.2函式模板的實例化304
8.1.3函式模板參數305
8.1.4函式模板重載310
8.2類模板313
8.2.1類模板的聲明314
8.2.2類模板的實例化315
8.2.3類模板參數318
8.2.4類模板與友元321
8.3可變參數模板326
8.4圖書館圖書借閱管理系統中的泛型編程331
本章小結337
習題337
第9章輸入輸出/339
9.1C++的輸入輸出概述339
9.1.1C++的輸入輸出339
9.1.2C++的輸入輸出流340
9.2C++的標準輸入輸出流342
9.2.1C++的標準輸出流342
9.2.2C++的標準輸入流345
9.3輸入輸出運算符351
9.3.1輸入運算符351
9.3.2輸出運算符352
9.3.3輸入與輸出運算符的重載352
9.4C++格式輸入輸出352
9.4.1用流對象的成員函式控制輸入輸出格式352
9.4.2用控制符控制輸入輸出格式356
9.5檔案操作與檔案流357
9.5.1檔案的概念357
9.5.2檔案流類及檔案流對象358
9.5.3檔案的打開與關閉358
9.5.4對文本檔案的操作360
9.5.5對二進制檔案的操作362
9.6圖書館圖書借閱管理系統中的檔案操作366
本章小結366
習題366
第10章異常處理/368
10.1C++異常處理概述368
10.2C++異常處理的實現369
10.3異常與函式375
10.3.1在函式中處理異常375
10.3.2在函式調用中完成異常處理376
10.3.3限制函式異常377
10.4異常與類377
10.4.1構造函式、析構函式與異常處理377
10.4.2異常類380
10.5圖書館圖書借閱管理系統中的異常處理383
本章小結385
習題386
第11章STL簡介/387
11.1容器概述387
11.1.1所有容器都提供的操作388
11.1.2容器疊代器390
11.1.3容器的定義與初始化391
11.1.4容器的賦值與swap393
11.1.5容器的大小操作395
11.1.6容器的關係運算符395
11.2順序容器396
11.2.1添加元素操作397
11.2.2訪問元素操作401
11.2.3刪除元素操作402
11.2.4特殊的forward_list操作404
11.2.5改變容器大小操作405
11.2.6額外的string操作405
11.3順序容器適配器417
11.4關聯容器421
11.4.1定義關聯容器422
11.4.2關鍵字類型的要求422
11.4.3pair類型423
11.4.4關聯容器操作425
11.4.5無序容器431
11.5算法433
11.5.1初識泛型算法434
11.5.2算法疊代器參數435
11.5.3向算法傳遞函式439
11.5.4向算法傳遞函式對象440
11.5.5向算法傳遞lambda表達式442
11.5.6向算法傳遞bind綁定的對象448
11.6STL綜合案例450
本章小結454
習題455

相關詞條

熱門詞條

聯絡我們