C++程式設計(第4版)(2023年清華大學出版社出版的圖書)

C++程式設計(第4版)(2023年清華大學出版社出版的圖書)

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

《C++程式設計(第4版)》是2023年清華大學出版社出版的圖書,作者是周會平、徐建軍、王挺。

基本介紹

  • 中文名:C++程式設計(第4版)
  • 作者:周會平、徐建軍、王挺
  • 出版時間:2023年3月1日
  • 出版社:清華大學出版社
  • ISBN:9787302624301
  • 定價:79.90 元
內容簡介,圖書目錄,

內容簡介

本書參照ACM和IEEE CS Computing Curricula 2020以及全國高等學校計算機教育研究會編制的《計算機核心課程規範——電腦程式設計(徵求意見稿)》的要求,面向大學計算機類專業本科教學的需要,系統地介紹C++程式設計語言的語法、語義和語用,使讀者掌握結構化程式設計方法和面向對象程式設計方法。全書分為兩部分: 第一部分是程式設計基礎(第1~9章),主要介紹數據類型、運算符與表達式、控制結構、函式、數組、指針、自定義數據結構、輸入和輸出等程式設計的基本概念和結構化程式設計方法;第二部分是面向對象程式設計(第10~15章),主要介紹類與對象、運算符重載、繼承和多態、異常和模板等面向對象程式設計的基本概念和程式設計方法。
本書注重知識的系統性和連貫性,在內容上注意與後續課程的銜接,強調嚴密的邏輯思維,突出程式設計方法的教學。
本書適合作為高等學校“程式設計基礎”或“高級語言程式設計”課程的教材,也可供廣大自學人員學習參考。

圖書目錄

第1章程式設計概述1
1.1計算機系統概述1
1.1.1什麼是計算機系統1
1.1.2計算機硬體2
1.1.3計算機軟體2
1.2程式設計基本概念3
1.2.1問題求解過程3
1.2.2算法與程式4
1.2.3程式設計語言7
1.3程式設計方法8
1.3.1結構化程式設計8
1.3.2面向對象程式設計9
1.4C與C++10
1.4.1C語言10
1.4.2C++語言11
1.5C++編程簡介11
1.5.1C++編程的典型過程11
1.5.2第一個C++程式12
1.6程式設計風格13
習題15
第2章C++語言基礎17
2.1C++的字元集和關鍵字17
2.1.1字元集17
2.1.2標識符18
2.1.3關鍵字18
2.2基本數據類型19
2.2.1整型19
2.2.2浮點型20
2.2.3字元型21
2.2.4布爾類型21
2.2.5空類型22
2.3常量與變數22
2.3.1常量22
2.3.2變數25
2.3.3符號常量26
2.3.4const修飾符27
2.4初識輸入輸出27
2.4.1使用庫函式27
2.4.2使用cin和cout28
2.5main函式30
習題32
目錄C++程式設計(第4版)第3章表達式34
3.1表達式基礎34
3.1.1基本概念34
3.1.2優先權和結合律35
3.2運算符和表達式35
3.2.1算術運算35
3.2.2關係運算38
3.2.3邏輯運算38
3.2.4位運算40
3.2.5賦值運算43
3.2.6逗號運算45
3.2.7條件運算符45
3.2.8sizeof運算符46
3.3類型轉換46
3.4表達式語句48
習題49
第4章控制結構52
4.1程式的語句和基本控制結構52
4.2順序結構——複合語句53
4.3選擇結構54
4.3.1if選擇結構54
4.3.2ifelse選擇結構55
4.3.3switch選擇結構61
4.4循環結構65
4.4.1while循環語句65
4.4.2dowhile循環語句68
4.4.3for循環語句69
4.4.4循環嵌套72
4.5控制轉移語句73
4.5.1break語句73
4.5.2continue語句75
4.5.3goto語句76
4.5.4return語句77
4.6結構化程式設計方法77
4.6.1結構化程式設計思想77
4.6.2結構化程式設計原則80
4.6.3結構化程式設計示例80
4.6.4再談程式設計風格84
習題86
第5章函式90
5.1模組化程式設計90
5.2預定義函式的使用91
5.3函式定義與函式原型92
5.3.1函式定義92
5.3.2函式原型94
5.4函式的調用95
5.4.1函式調用的概念95
5.4.2參數傳遞97
5.4.3默認參數99
5.4.4內聯函式100
5.5函式重載102
5.6作用域103
5.7存儲類別105
5.7.1變數的存儲特性106
5.7.2自動存儲變數106
5.7.3靜態存儲變數107
5.7.4暫存器變數110
5.7.5外部變數110
5.8遞歸函式111
5.8.1遞歸的概念111
5.8.2遞歸函式套用舉例113
5.9預處理指令116
5.9.1#include指令117
5.9.2#define指令117
5.9.3#if、#else、#endif、#ifdef、#ifndef指令119
習題120
第6章數組123
6.1一維數組124
6.1.1一維數組的聲明與初始化124
6.1.2數組的套用125
6.1.3通過範圍for循環訪問數組128
6.1.4數組作為函式參數129
6.2多維數組134
6.2.1多維數組的定義與初始化134
6.2.2多維數組的套用示例136
6.2.3多維數組作為函式參數138
6.3字元串141
6.3.1字元與字元串的概念141
6.3.2字元串與字元數組141
6.3.3字元串的輸入和輸出143
6.3.4字元串的套用示例145
6.3.5string類型146
習題148
第7章指針150
7.1指針的概念和定義150
7.2使用指針152
7.2.1指針的運算152
7.2.2指針作為函式參數156
7.3指針與數組157
7.4字元指針與字元數組161
7.4.1字元串函式161
7.4.2字元串函式的套用167
7.5指針與const限定符170
7.5.1基本概念170
7.5.2用const限定指針170
7.6指針和引用174
7.7動態記憶體分配176
7.7.1基本概念176
7.7.2動態分配記憶體的套用178
7.8函式指針181
7.8.1函式指針的定義181
7.8.2函式指針的使用182
習題184
第8章自定義數據結構187
8.1結構的基本概念187
8.1.1結構的定義188
8.1.2結構變數成員的引用190
8.2結構的使用191
8.2.1結構與函式191
8.2.2結構與數組195
8.2.3結構與指針198
8.2.4位段201
8.3聯合203
8.3.1聯合和聯合變數定義203
8.3.2聯合的使用205
8.4枚舉206
8.4.1枚舉和枚舉型變數的定義207
8.4.2枚舉類型變數的賦值和使用208
8.5鍊表的基本概念208
8.6單向鍊表209
8.6.1單向鍊表的定義209
8.6.2單向鍊表的操作210
8.7雙向鍊表219
8.7.1雙向鍊表的定義219
8.7.2雙向鍊表的操作220
習題226
第9章輸入和輸出229
9.1C++的輸入和輸出230
9.2用流進行輸入輸出230
9.2.1流操縱運算元231
9.2.2其他輸入輸出成員函式236
9.3C語言的輸入與輸出函式237
9.3.1標準輸入與輸出函式237
9.3.2格式化輸入函式scanf238
9.3.3格式化輸出函式printf240
9.3.4格式化輸入輸出函式套用示例241
9.4檔案的基本概念246
9.5通過檔案流進行檔案操作247
9.5.1通過檔案流打開、建立檔案248
9.5.2通過檔案流寫檔案250
9.5.3通過檔案流讀檔案251
9.5.4通過檔案流讀寫二進制檔案253
9.5.5通過檔案流隨機讀寫檔案255
9.6通過FILE結構進行檔案操作258
9.6.1通過FILE結構建立、打開和關閉檔案258
9.6.2通過FILE結構寫檔案260
9.6.3通過FILE結構讀檔案262
9.6.4通過FILE結構指針隨機讀寫檔案266
習題267
第10章面向對象程式設計基本概念270
10.1面向對象語言和面向對象方法270
10.2類、對象和訊息272
10.2.1類和對象272
10.2.2訊息274
10.3面向對象程式設計的特點275
10.4面向對象程式的結構277
習題279
第11章類與對象281
11.1數據抽象的概念282
11.2抽象數據類型283
11.2.1封裝與信息隱藏283
11.2.2接口與實現的分離284
11.2.3用結構實現用戶自定義類型——棧284
11.2.4用類實現抽象數據類型——棧288
11.3類和對象的定義293
11.3.1數據成員293
11.3.2成員函式295
11.3.3訪問控制295
11.3.4靜態成員297
11.3.5對象的建立301
11.4構造函式和析構函式302
11.4.1構造函式和析構函式的作用303
11.4.2構造函式重載304
11.4.3默認構造函式305
11.4.4複製構造函式307
11.4.5構造函式和析構函式的執行時機308
11.5this指針310
11.6類的const特性313
11.7類的複合317
11.8友元函式和友元類324
11.8.1友元函式325
11.8.2友元類326
習題328
第12章運算符重載331
12.1運算符重載的作用和實現機制331
12.1.1運算符重載的原理和意義332
12.1.2運算符重載的限制335
12.2運算符成員函式與友元函式336
12.3單目運算符重載337
12.4重載流插入和流提取運算符343
12.5一般雙目運算符重載346
12.6賦值運算符重載350
12.7類型之間的轉換354
習題361
第13章繼承和多態364
13.1繼承和派生的概念365
13.2繼承的定義365
13.2.1派生類和基類366
13.2.2繼承的方式367
13.2.3類的層次368
13.2.4在派生類中重定義基類的函式368
13.2.5派生類和基類的轉換373
13.3類指針374
13.4繼承關係中的構造函式和析構函式380
13.5多重繼承383
13.6多態性的概念387
13.6.1靜態綁定和動態綁定387
13.6.2多態性的意義388
13.7虛函式389
13.8抽象基類和純虛函式395
13.8.1純虛函式395
13.8.2抽象類和具體類395
13.9虛析構函式399
13.10軟體漸增式開發404
13.10.1複合、繼承與多態404
13.10.2示例404
習題419
第14章異常421
14.1異常處理的意義421
14.2異常處理基礎422
14.3異常的拋出和傳播425
14.4異常的捕獲和處理428
習題431
第15章模板433
15.1類屬機制433
15.2函式模板434
15.2.1函式模板的定義434
15.2.2使用函式模板435
15.3類模板439
15.3.1類模板的定義440
15.3.2使用類模板441
習題443
附錄AC++運算符的優先權和結合性444
附錄BASCII字元集446
參考文獻448

相關詞條

熱門詞條

聯絡我們