複製鏈接
請複製以下鏈接發送給好友

c++程序設計

(2021年清華大學出版社出版的圖書)

鎖定
《c++程序設計》是2021年清華大學出版社出版的圖書。
中文名
c++程序設計
作    者
向志華,張莉敏,鄧怡辰,郭鋭,邵亞麗 [1] 
出版社
清華大學出版社
出版時間
2021年7月1日
頁    數
384 頁
開    本
16 開
裝    幀
平裝
ISBN
9787302570257

c++程序設計內容簡介

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

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
[1] 
參考資料