c++程式設計(2021年清華大學出版社出版的圖書)

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

《c++程式設計》是2021年清華大學出版社出版的圖書。

基本介紹

  • 中文名:c++程式設計
  • 作者:向志華,張莉敏,鄧怡辰,郭銳,邵亞麗 
  • 出版社:清華大學出版社
  • 出版時間:2021年7月1日
  • 頁數:384 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302570257
內容簡介,圖書目錄,

內容簡介

本書作為C++語言的基礎教材,詳細介紹了C++語言的發展歷程,深入講述了面向對象的程式設計方法的步驟,注重理論結合實踐,採用循序漸進的方法,全面系統地介紹面向對象的思想和面向對象程式設計方法。全書共13章,主要介紹了C++語言的發展歷程、C++程式設計基礎、函式、用戶自定義數據類型、類與對象、繼承與派生、多態、模板、輸入/輸出流、字元串、STL編程、異常處理等內容,每章除了大量的例題外,還深入分析若干綜合實例,內容涵蓋當前章節的主要知識點。另外,在第13章的套用案例中,以學生信息管理系統為例,介紹了C++面向對象開發的具體過程。
本書在編寫的過程中力求做到概念清晰、由淺入深、通俗易懂、講解詳盡,適用於套用型本科、高職高專學生使用,也便於讀者自學。無論是編程新手,還是具有編程基礎的讀者,都可從本書中獲得新知識。

圖書目錄

第1章C++概述1
1.1C++語言發展1
1.1.1C++與凳疊汗全C語言的關係1
1.1.2C++的特點及套用2
1.2開發環境3
1.2.1C++開發環境介紹3
1.2.2Visual Studio 2015開發環境4
1.3C++程式框架及運行過程4
1.3.1建立C++程式4
1.3.2C++運行過程8
1.3.3部分程式錯誤及解決方案12
1.4C++程式舉例13
案例11: 簡單的圖形輸出程式13
案例12: MFC應用程式14
第2章C++程式設計組己乃基礎15
2.1數據類型15
2.1.1C++字元集和標識符15
2.1.2基本數據類型16
2.2常量18
2.2.1常量的定義18
2.2.2字面常量18
2.2.3字元常量19
2.2.4符號常量21
2.3變數22
2.3.1變數的定義22
2.3.2變數的賦值23
2.3.3常變數24
2.4運算符與表達式25
2.4.1基本運算符25
2.4.2其他運算符33
2.4.3運算符的優先權34
2.4.4表達式35
2.4.5類型轉換36
2.5程式流程控制結構37
2.5.1順序結構37
2.5.2選擇結構37
2.5.3循環結構43
2.5.4break和continue語句47
2.5.5goto語句48
2.6套用實例49
案例21: 多分支選擇結構套用49
案例22: 循環結構套用49
〖WT10.,11.《Baskerville Old Face》〗C++程式設計
目錄
第3章函式50
3.1函式的概念和定義50
3.2函式的調用和聲明52
3.2.1函式調用的形式52
3.2.2函式的遞歸53
3.2.3函式的嵌套55
3.2.4函式的聲明58
3.3函式的參數傳遞60
3.3.1實際參數與形式參數60
3.3.2函式的達多項己返回值62
3.4帶默認值的函式62
3.5函式的重載64
3.6函式的內聯67
3.7變數的作用域與存儲類型69
3.7.1局部變數69
3.7.2全局變數70
3.7.3變數的存儲類型72
第4章用戶自定義數據類型79
4.1數組79
4.1.1一維數組的定義與使用79
4.1.2二維數組的定義與使用85
4.1.3多維數組91
4.1.4字元數組91
4.1.5數組與函式95
4.2指針98
4.2.1指針的定義與使用98
4.2.2指針與字元串103
4.2.3指針與數組105
4.2.4動態記憶體分配108
4.2.5指針常量和常量指針111
4.2.6指針與函式116
4.3引用120
4.3.1引用的定義120
4.3.2常引用122
4.3.3引用與函式122
4.4枚舉124
4.5結構體與聯合127
4.5.1結構體127
4.5.2聯合130
第5章類與對象132
5.1面向對象程式設計的概念132
5.1.1面向過程與面向對象132
5.1.2面向對象的特徵133
5.1.3面向對象軟體開發135
5.2類和對象135
5.2.1類的聲明135
5.2.2對象的定義與使用乘鞏槳138
5.2.3成員的訪問許可權139
5.3構造函式與析構函式140
5.3.1構潤請廈造函式的聲明與使用140
5.3.2重載構造函式142
5.3.3帶默認參數值的構造函式143
5.3.4析構函式144
5.4複製構造函式146
5.5對象的使用149
5.5.1對象指針149
5.5.2對象引用151
5.5.3對殃戀才象數組153
5.5.4動態對象155
5.5.5成員對象157
5.6this指針160
5.6.1this指針的作用160
5.6.2this指針的特點160
5.7友元162
5.7.1聲明糊促友元函式162
5.7.2聲明友元類165
5.8靜態成員167
5.8.1靜態數據成員167
5.8.2靜態成員函式168
5.9常成員與常對象172
5.9.1常對象172
5.9.2常數據成員173
5.9.3常成員函式174
5.10綜合實例: 股票管理176
第6章繼承與派生177
6.1繼承與派生的概念177
6.1.1概念介紹178
6.1.2多重繼承179
6.1.3多層繼承(多層派生)179
6.2派生類的定義和構成180
6.2.1派生類的定義180
6.2.2派生類的構成181
6.3繼承的方式182
6.3.1公有繼承182
6.3.2私有繼承187
6.3.3保護繼承191
6.4派生類的構造與析構194
6.4.1單繼承的構造194
6.4.2派生類構造函式197
6.4.3派生類的析構198
6.5多繼承198
6.5.1多繼承的構造199
6.5.2多繼承的析構199
6.5.3二義性問題199
6.6類型兼容201
6.7虛基類205
6.7.1虛基類的定義206
6.7.2虛基類的構造208
6.7.3虛基類的構造與析構209
6.8套用案例: 繼承派生套用210
第7章多態211
7.1多態的概念211
7.2運算符重載211
7.2.1重載機制212
7.2.2重載規則212
7.2.3重載為類的成員函式213
7.2.4重載為類的友元函式217
7.2.5常用運算符重載示例219
7.3虛函式224
7.3.1靜態聯編與動態聯編224
7.3.2虛函式的定義與使用226
7.3.3虛析構函式228
7.4純虛函式與抽象類231
7.4.1純虛函式231
7.4.2抽象類232
7.5套用案例: 多態性套用235
第8章模板236
8.1模板的概念236
8.2函式模板237
8.2.1函式模板的定義238
8.2.2函式模板的實例化239
8.2.3函式模板與函式重載241
8.2.4函式模板的具體化242
8.2.5函式模板的重載244
8.3類模板245
8.3.1類模板的定義245
8.3.2類模板的實例化246
8.3.3類模板與靜態成員247
8.3.4類模板與友元248
8.3.5類模板的繼承與派生250
8.4套用案例: 鍊表類模板251
第9章輸入/輸出流253
9.1輸入和輸出253
9.1.1輸入/輸出流的概念253
9.1.2C++輸入/輸出流254
9.2標準輸出流256
9.2.1輸出流類庫256
9.2.2cout、cerr和clog流257
9.3標準輸入流262
9.3.1輸入流類庫262
9.3.2cin輸入流263
9.4檔案流268
9.4.1檔案流類與檔案流對象268
9.4.2檔案的打開與關閉269
9.4.3順序讀寫數據檔案272
9.4.4隨機讀寫數據檔案279
第10章字元串283
10.1字元串的存儲及初始化283
10.2字元串的輸入/輸出287
10.3標準C++的string類290
10.4如何使用string類型294
10.4.1string對象的比較294
10.4.2string的成員函式297
10.4.3string對象套用舉例299
第11章STL編程302
11.1泛型編程與STL302
11.2STL容器303
11.2.1容器的概念303
11.2.2順序容器304
11.2.3關聯容器312
11.2.4容器適配器321
11.3STL算法324
11.3.1函式對象324
11.3.2for_each算法325
11.3.3find算法327
11.3.4merge算法328
11.3.5sort算法329
11.4STL疊代器331
11.4.1疊代器的定義和種類331
11.4.2疊代器的用法333
11.4.3流疊代器334
11.5套用實例336
案例111: vector套用336
案例112: STL算法綜合套用336
第12章異常處理338
12.1異常處理的概述338
12.1.1異常的概念338
12.1.2異常的分類339
12.2異常處理機制339
12.2.1異常處理的基本概念339
12.2.2異常處理語句340
12.2.3未捕獲的異常343
12.2.4重拋出異常344
12.3異常類346
12.4自定義異常類348
12.5多重異常類捕獲349
12.6異常對象的傳遞351
12.6.1傳值方式傳遞異常對象352
12.6.2引用方式傳遞異常對象353
12.6.3指針方式傳遞異常對象354
12.6.4三種傳遞方式的比較355
第13章套用案例——學生信息管理系統356
13.1項目設計356
13.1.1功能描述356
13.1.2系統結構356
13.2項目實現357
13.2.1公共類設計357
13.2.2學生信息管理模組實現358
13.2.3主窗體模組實現366
13.2.4效果展示369
參考文獻371
3.2函式的調用和聲明52
3.2.1函式調用的形式52
3.2.2函式的遞歸53
3.2.3函式的嵌套55
3.2.4函式的聲明58
3.3函式的參數傳遞60
3.3.1實際參數與形式參數60
3.3.2函式的返回值62
3.4帶默認值的函式62
3.5函式的重載64
3.6函式的內聯67
3.7變數的作用域與存儲類型69
3.7.1局部變數69
3.7.2全局變數70
3.7.3變數的存儲類型72
第4章用戶自定義數據類型79
4.1數組79
4.1.1一維數組的定義與使用79
4.1.2二維數組的定義與使用85
4.1.3多維數組91
4.1.4字元數組91
4.1.5數組與函式95
4.2指針98
4.2.1指針的定義與使用98
4.2.2指針與字元串103
4.2.3指針與數組105
4.2.4動態記憶體分配108
4.2.5指針常量和常量指針111
4.2.6指針與函式116
4.3引用120
4.3.1引用的定義120
4.3.2常引用122
4.3.3引用與函式122
4.4枚舉124
4.5結構體與聯合127
4.5.1結構體127
4.5.2聯合130
第5章類與對象132
5.1面向對象程式設計的概念132
5.1.1面向過程與面向對象132
5.1.2面向對象的特徵133
5.1.3面向對象軟體開發135
5.2類和對象135
5.2.1類的聲明135
5.2.2對象的定義與使用138
5.2.3成員的訪問許可權139
5.3構造函式與析構函式140
5.3.1構造函式的聲明與使用140
5.3.2重載構造函式142
5.3.3帶默認參數值的構造函式143
5.3.4析構函式144
5.4複製構造函式146
5.5對象的使用149
5.5.1對象指針149
5.5.2對象引用151
5.5.3對象數組153
5.5.4動態對象155
5.5.5成員對象157
5.6this指針160
5.6.1this指針的作用160
5.6.2this指針的特點160
5.7友元162
5.7.1聲明友元函式162
5.7.2聲明友元類165
5.8靜態成員167
5.8.1靜態數據成員167
5.8.2靜態成員函式168
5.9常成員與常對象172
5.9.1常對象172
5.9.2常數據成員173
5.9.3常成員函式174
5.10綜合實例: 股票管理176
第6章繼承與派生177
6.1繼承與派生的概念177
6.1.1概念介紹178
6.1.2多重繼承179
6.1.3多層繼承(多層派生)179
6.2派生類的定義和構成180
6.2.1派生類的定義180
6.2.2派生類的構成181
6.3繼承的方式182
6.3.1公有繼承182
6.3.2私有繼承187
6.3.3保護繼承191
6.4派生類的構造與析構194
6.4.1單繼承的構造194
6.4.2派生類構造函式197
6.4.3派生類的析構198
6.5多繼承198
6.5.1多繼承的構造199
6.5.2多繼承的析構199
6.5.3二義性問題199
6.6類型兼容201
6.7虛基類205
6.7.1虛基類的定義206
6.7.2虛基類的構造208
6.7.3虛基類的構造與析構209
6.8套用案例: 繼承派生套用210
第7章多態211
7.1多態的概念211
7.2運算符重載211
7.2.1重載機制212
7.2.2重載規則212
7.2.3重載為類的成員函式213
7.2.4重載為類的友元函式217
7.2.5常用運算符重載示例219
7.3虛函式224
7.3.1靜態聯編與動態聯編224
7.3.2虛函式的定義與使用226
7.3.3虛析構函式228
7.4純虛函式與抽象類231
7.4.1純虛函式231
7.4.2抽象類232
7.5套用案例: 多態性套用235
第8章模板236
8.1模板的概念236
8.2函式模板237
8.2.1函式模板的定義238
8.2.2函式模板的實例化239
8.2.3函式模板與函式重載241
8.2.4函式模板的具體化242
8.2.5函式模板的重載244
8.3類模板245
8.3.1類模板的定義245
8.3.2類模板的實例化246
8.3.3類模板與靜態成員247
8.3.4類模板與友元248
8.3.5類模板的繼承與派生250
8.4套用案例: 鍊表類模板251
第9章輸入/輸出流253
9.1輸入和輸出253
9.1.1輸入/輸出流的概念253
9.1.2C++輸入/輸出流254
9.2標準輸出流256
9.2.1輸出流類庫256
9.2.2cout、cerr和clog流257
9.3標準輸入流262
9.3.1輸入流類庫262
9.3.2cin輸入流263
9.4檔案流268
9.4.1檔案流類與檔案流對象268
9.4.2檔案的打開與關閉269
9.4.3順序讀寫數據檔案272
9.4.4隨機讀寫數據檔案279
第10章字元串283
10.1字元串的存儲及初始化283
10.2字元串的輸入/輸出287
10.3標準C++的string類290
10.4如何使用string類型294
10.4.1string對象的比較294
10.4.2string的成員函式297
10.4.3string對象套用舉例299
第11章STL編程302
11.1泛型編程與STL302
11.2STL容器303
11.2.1容器的概念303
11.2.2順序容器304
11.2.3關聯容器312
11.2.4容器適配器321
11.3STL算法324
11.3.1函式對象324
11.3.2for_each算法325
11.3.3find算法327
11.3.4merge算法328
11.3.5sort算法329
11.4STL疊代器331
11.4.1疊代器的定義和種類331
11.4.2疊代器的用法333
11.4.3流疊代器334
11.5套用實例336
案例111: vector套用336
案例112: STL算法綜合套用336
第12章異常處理338
12.1異常處理的概述338
12.1.1異常的概念338
12.1.2異常的分類339
12.2異常處理機制339
12.2.1異常處理的基本概念339
12.2.2異常處理語句340
12.2.3未捕獲的異常343
12.2.4重拋出異常344
12.3異常類346
12.4自定義異常類348
12.5多重異常類捕獲349
12.6異常對象的傳遞351
12.6.1傳值方式傳遞異常對象352
12.6.2引用方式傳遞異常對象353
12.6.3指針方式傳遞異常對象354
12.6.4三種傳遞方式的比較355
第13章套用案例——學生信息管理系統356
13.1項目設計356
13.1.1功能描述356
13.1.2系統結構356
13.2項目實現357
13.2.1公共類設計357
13.2.2學生信息管理模組實現358
13.2.3主窗體模組實現366
13.2.4效果展示369
參考文獻371

相關詞條

熱門詞條

聯絡我們