21天學通C++(第3版)(含DVD光碟1張)

21天學通C++(第3版)(含DVD光碟1張)

《21天學通C++(第3版)(含DVD光碟1張)》是2014年1月電子工業出版社出版的圖書,作者是劉蕾等。

基本介紹

  • 中文名:21天學通C++(第3版)(含DVD光碟1張)
  • 作者:劉蕾 等
  • 出版時間:2014年1月
  • 出版社:電子工業出版社
  • 頁數:420 頁
  • ISBN:9787121220272
  • 定價:59.8 元 
  • 開本:16 開
  • 字數:743千字
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書從初學者的角度較全面地介紹了C++的相關知識,較為系統地介紹了C++語言的基礎內容。本書包括6篇共21章的內容。其中,第1篇是C++數據表達篇,包括C++入門、變數和數據類型、運算符和表達式以及程式控制結構等;第2篇是C++面向過程設計篇,包括函式、編譯預處理、數組、指針和構造數據類型等內容;第3篇是C++面向對象編程篇,主要包括類和對象、繼承、多態、運算符重載和輸入/輸出流等內容;第4篇主要介紹了C++高級特性,內容包括檔案、命名空間和引用與記憶體管理;第5篇的內容主要是C++編程實踐,主要分析了標準模板庫STL、模板與C++標準庫和異常處理等;最後一篇中結合學生成績管理系統開發實例,講解如何使用C++進行實際開發。

圖書目錄

目 錄
第1篇 C++數據表達篇
第1章 C++入門( 教學視頻:31分鐘)19
1.1 C++概述19
1.1.1 C++的歷史沿革19
1.1.2 C++與面向對象19
1.1.3 從C到C++20
1.2 程式設計方法21
1.2.1 結構化程式設計21
1.2.2 面向對象程式設計22
1.2.3 程式設計方法比較22
1.3 C++開發環境——Visual C++ 6.023
1.3.1 工作區23
1.3.2 編輯區(Editor Area)24
1.3.3 輸出視窗(Output Panel)24
1.3.4 選單欄、工具列、狀態欄25
1.4 第一個C++程式——Hello World25
1.4.1 創建源程式25
1.4.2 編譯連線27
1.4.3 調試運行27
1.5 C++源程式組成元素28
1.5.1 基本組成28
1.5.2 基本符號29
1.5.3 標識符29
1.5.4 保留字29
1.5.5 分隔設定30
1.6 小結30
1.7 習題30
第2章 變數和數據類型( 教學視頻:32分鐘)33
2.1 常量33
2.1.1 聲明常量33
2.1.2 常量的套用34
2.2 變數36
2.2.1 聲明變數36
2.2.2 變數的命名規則36
2.2.3 變數的作用範圍37
2.2.4 變數的套用38
2.3 基本數據類型39
2.3.1 整型40
2.3.2 字元型41
2.3.3 浮點型42
2.3.4 布爾型43
2.4 類型轉換44
2.4.1 隱式轉換44
2.4.2 顯式轉換45
2.5 小結46
2.6 習題46
第3章 運算符和表達式( 教學視頻:34分鐘)48
3.1 運算符48
3.1.1 算術運算符48
3.1.2 賦值運算符50
3.1.3 關係運算符51
3.1.4 邏輯運算符51
3.1.5 條件運算符52
3.1.6 逗號運算符53
3.1.7 位運算符53
3.1.8 sizeof運算符54
3.1.9 運算符的優先權54
3.2 表達式55
3.2.1 算術表達式56
3.2.2 關係表達式56
3.2.3 邏輯表達式57
3.2.4 條件表達式58
3.2.5 賦值表達式59
3.2.6 逗號表達式59
3.3 語句60
3.3.1 語句中的空格60
3.3.2 空語句61
3.3.3 聲明語句61
3.3.4 賦值語句62
3.4 小結62
3.5 習題62
第4章 程式控制結構( 教學視頻:32分鐘)65
4.1 順序結構65
4.1.1 表達式語句65
4.1.2 輸入語句66
4.1.3 輸出語句66
4.1.4 格式控制符67
4.1.5 套用示例70
4.2 選擇結構71
4.2.1 if語句71
4.2.2 ifelse語句72
4.2.3 多重if…else語句73
4.2.4 switch語句75
4.2.5 套用示例77
4.3 循環結構78
4.3.1 for語句78
4.3.2 while語句79
4.3.3 dowhile語句80
4.3.4 多重循環81
4.3.5 套用示例82
4.4 轉向語句83
4.5 小結84
4.6 習題85
第2篇 C++面向過程設計篇
第5章 函式( 教學視頻:36分鐘)88
5.1 定義函式88
5.1.1 函式概述88
5.1.2 定義函式89
5.1.3 套用示例90
5.2 函式參數及原型91
5.2.1 函式的參數及返回值91
5.2.2 函式原型92
5.2.3 main()函式92
5.2.4 帶參數的main()函式94
5.3 調用函式95
5.3.1 函式調用格式95
5.3.2 傳值調用96
5.3.3 引用調用97
5.3.4 嵌套調用98
5.3.5 遞歸調用98
5.3.6 帶默認形參值的函式100
5.4 變數的作用域100
5.4.1 局部變數101
5.4.2 全局變數102
5.5 函式的作用域103
5.6 函式重載104
5.6.1 函式的重載105
5.6.2 參數類型不同的函式重載105
5.6.3 參數個數上不同的重載函式106
5.7 小結107
5.8 習題107
第6章 編譯預處理( 教學視頻:37分鐘)110
6.1 預處理命令110
6.2 宏110
6.2.1 宏概述110
6.2.2 不帶參數的宏定義111
6.2.3 取消宏112
6.2.4 宏嵌套114
6.2.5 帶參數的宏定義114
6.2.6 內聯函式118
6.2.7 宏與函式的區別118
6.3 檔案包含120
6.3.1 #include命令120
6.3.2 合理使用檔案包含120
6.4 條件編譯122
6.4.1 #ifdef形式122
6.4.2 #ifndef形式123
6.4.3 #if形式123
6.5 其他命令124
6.5.1 #error命令124
6.5.2 #line命令125
6.6 小結125
6.7 習題126
第7章 數組( 教學視頻:35分鐘)128
7.1 聲明數組128
7.1.1 聲明一維數組128
7.1.2 聲明多維數組129
7.2 引用數組130
7.2.1 引用一維數組130
7.2.2 引用多維數組131
7.3 數組的賦值132
7.3.1 初始化數組133
7.3.2 通過賦值表達式賦值134
7.3.3 通過輸入語句賦值135
7.3.4 通過循環語句賦值136
7.3.5 多維數組的賦值137
7.4 字元串138
7.4.1 傳統字元串138
7.4.2 字元數組140
7.5 數組與函式141
7.6 數組套用143
7.6.1 順序查找143
7.6.2 折半查找144
7.6.3 排序146
7.7 小結149
7.8 習題150
第8章 指針( 教學視頻:33分鐘)152
8.1 指針概述152
8.1.1 指針是什麼152
8.1.2 定義指針153
8.1.3 指針的初始化153
8.2 指針的運算155
8.2.1 取地址與取值運算155
8.2.2 指針的算術運算156
8.2.3 指針的關係運算158
8.2.4 指針的賦值運算159
8.2.5 void指針和const指針159
8.3 指針與數組161
8.3.1 訪問數組元素的方法161
8.3.2 多維數組元素的訪問163
8.3.3 數組指針與指針數組164
8.4 指針與函式165
8.4.1 指針作為函式參數165
8.4.2 指針型函式167
8.4.3 函式指針168
8.5 指針與字元串169
8.6 二級指針170
8.7 小結171
8.8 習題172
第9章 構造數據類型( 教學視頻:34分鐘)175
9.1 結構體175
9.1.1 結構體概述175
9.1.2 結構體類型說明176
9.1.3 定義結構體類型變數177
9.1.4 初始化結構體變數178
9.1.5 引用結構體成員變數180
9.1.6 結構體作為函式參數182
9.2 共用體183
9.2.1 共用體類型說明183
9.2.2 定義共用體類型變數184
9.2.3 引用共用體成員變數184
9.3 枚舉186
9.3.1 定義枚舉類型186
9.3.2 定義枚舉類型變數188
9.3.3 引用枚舉類型變數189
9.4 類型重定義typedef190
9.5 位域192
9.5.1 定義位域變數192
9.5.2 使用位域193
9.6 小結194
9.7 習題195
第3篇 C++面向對象編程篇
第10章 類和對象( 教學視頻:35分鐘)198
10.1 類198
10.1.1 什麼是類198
10.1.2 結構到類199
10.1.3 類的聲明201
10.1.4 類的訪問控制202
10.1.5 類的定義204
10.2 對象206
10.2.1 對象概述206
10.2.2 對象數組207
10.3 構造函式209
10.3.1 構造函式的概念209
10.3.2 構造函式的聲明和定義210
10.3.3 構造函式的調用211
10.3.4 不帶參數的構造函式212
10.3.5 帶有默認參數的構造函式212
10.3.6 構造函式的重載214
10.4 拷貝構造函式215
10.4.1 定義拷貝構造函式215
10.4.2 調用拷貝構造函式216
10.4.3 默認拷貝構造函式218
10.5 析構函式219
10.6 友元220
10.6.1 友元函式220
10.6.2 友元成員222
10.6.3 友元類223
10.7 小結226
10.8 習題226
第11章 繼承( 教學視頻:38分鐘)230
11.1 繼承與派生230
11.1.1 繼承與派生概述230
11.1.2 聲明派生類231
11.2 訪問控制231
11.2.1 公有繼承232
11.2.2 私有派生234
11.2.3 保護繼承235
11.3 派生類的構造函式和析構函式239
11.3.1 執行順序和構建原則239
11.3.2 派生類的構造函式239
11.3.3 派生類析構函式的構建240
11.4 多重繼承242
11.4.1 二義性問題242
11.4.2 聲明多重繼承244
11.4.3 多重繼承的構造函式和析構函式246
11.5 虛基類248
11.5.1 虛基類的引入248
11.5.2 定義虛基類249
11.5.3 虛基類的構造函式和初始化251
11.6 小結252
11.7 習題252
第12章 多態( 教學視頻:34分鐘)257
12.1 多態257
12.1.1 什麼是多態257
12.1.2 多態的作用258
12.1.3 多態的引入258
12.2 函式重載260
12.3 虛函式261
12.3.1 虛函式的引入261
12.3.2 定義虛函式263
12.3.3 使用虛函式264
12.3.4 多重繼承和虛函式265
12.3.5 虛函式的注意事項267
12.4 抽象類267
12.4.1 純虛函式267
12.4.2 抽象類269
12.5 小結270
12.6 習題271
第13章 運算符重載( 教學視頻:31分鐘)274
13.1 運算符重載簡介274
13.1.1 運算符重載的定義274
13.1.2 運算符重載的特點275
13.1.3 運算符重載的規則276
13.2 運算符重載的形式277
13.2.1 重載為類的成員函式277
13.2.2 雙目運算符重載為成員函式277
13.2.3 單目運算符重載為成員函式278
13.2.4 運算符重載為類的友元函式280
13.2.5 雙目運算符重載為友元函式280
13.2.6 單目運算符重載為友元函式281
13.2.7 成員運算符函式與友元運算符函式的比較283
13.3 特殊運算符的重載283
13.3.1 “++”和“--”的重載283
13.3.2 賦值運算符“=”的重載284
13.3.3 下標運算符“[ ]”的重載286
13.4 類類型轉換288
13.5 小結290
13.6 習題290
第14章 輸入/輸出流( 教學視頻:34分鐘)293
14.1 輸入/輸出流的引入293
14.1.1 printf與scanf的缺陷293
14.1.2 輸入/輸出流簡介294
14.1.3 輸入/輸出流類層次295
14.2 標準輸入/輸出流296
14.2.1 標準輸出流對象296
14.2.2 標準輸入流對象297
14.2.3 標準錯誤輸出流對象298
14.3 輸入/輸出流成員函式299
14.3.1 get()函式:輸出字元串299
14.3.2 getline()函式:獲取字元串301
14.4 輸入/輸出的格式控制301
14.4.1 用ios類的成員函式進行格式控制302
14.4.2 使用格式控制符進行格式控制304
14.5 用戶自定義數據類型的輸入/輸出306
14.5.1 重載輸出運算符“<<”306
14.5.2 重載輸入運算符“>>”307
14.6 小結309
14.7 習題309
第4篇 C++高級特性篇
第15章 檔案( 教學視頻:28分鐘)312
15.1 檔案和流312
15.1.1 檔案概述312
15.1.2 檔案流類313
15.2 檔案的打開與關閉314
15.2.1 打開檔案314
15.2.2 關閉檔案316
15.3 檔案的順序讀寫317
15.3.1 讀寫文本檔案317
15.3.2 文本檔案套用示例318
15.3.3 二進制檔案概述320
15.3.4 讀寫二進制檔案320
15.4 檔案的隨機讀寫323
15.5 小結325
15.6 習題325
第16章 命名空間( 教學視頻:34分鐘)328
16.1 命名空間328
16.1.1 什麼是命名空間328
16.1.2 定義命名空間329
16.2 使用命名空間331
16.2.1 使用作用域運算符引用成員331
16.2.2 使用using指令332
16.2.3 使用using聲明333
16.3 類的作用域334
16.3.1 靜態數據成員335
16.3.2 靜態成員函式336
16.4 作用域337
16.4.1 局部作用域337
16.4.2 全局作用域339
16.4.3 作用域嵌套340
16.5 this指針341
16.6 小結343
16.7 習題343
第17章 引用與記憶體管理( 教學視頻:31分鐘)346
17.1 引用346
17.1.1 引用概述346
17.1.2 引用的使用347
17.2 引用的操作348
17.2.1 引用作為函式參數348
17.2.2 引用作為返回值349
17.3 動態記憶體分配350
17.3.1 申請動態記憶體350
17.3.2 釋放空間352
17.3.3 malloc和free庫函式353
17.4 const引用355
17.5 指針與引用的區別356
17.6 小結357
17.7 習題358
第5篇 C++編程實踐篇
第18章 標準模板庫STL( 教學視頻:30分鐘)360
18.1 標準模板庫360
18.1.1 STL概述360
18.1.2 STL的引入360
18.1.3 STL的組成361
18.2 算法362
18.3 容器364
18.3.1 什麼是容器364
18.3.2 向量364
18.3.3 列表366
18.3.4 集合368
18.3.5 雙端佇列369
18.3.6 棧370
18.3.7 映射和多重映射372
18.4 疊代器373
18.5 小結374
18.6 習題374
第19章 模板與C++標準庫( 教學視頻:33分鐘)377
19.1 模板概述377
19.1.1 模板簡介377
19.1.2 模板的引入378
19.2 函式模板379
19.2.1 定義函式模板379
19.2.2 生成模板函式380
19.2.3 函式模板的異常處理381
19.3 類模板382
19.3.1 定義類模板382
19.3.2 模板類383
19.4 C++標準庫概述385
19.5 字元串庫386
19.5.1 讀寫字元串386
19.5.2 字元串賦值387
19.5.3 字元串比較387
19.5.4 字元串長度和空字元串388
19.6 小結390
19.7 習題390
第20章 異常處理( 教學視頻:31分鐘)393
20.1 錯誤與異常393
20.1.1 什麼是異常393
20.1.2 異常處理的基本思想393
20.2 異常處理的實現395
20.2.1 使用try/catch捕獲異常395
20.2.2 使用throw拋出異常396
20.2.3 套用示例397
20.3 類和結構的異常處理398
20.3.1 異常處理中的構造和析構399
20.3.2 處理結構類型的異常400
20.4 異常處理機制401
20.5 小結403
20.6 習題403
第6篇 實例篇
第21章 簡單學生成績管理系統開發實例( 教學視頻:31分鐘)405
21.1 需求分析405
21.2 總體設計405
21.3 功能模組實現406
21.3.1 成績錄入模組407
21.3.2 成績統計模組407
21.3.3 成績排名模組408
21.3.4 成績查詢模組410
21.3.5 輸出模組411
21.4 系統集成411
21.5 系統實現413
21.5.1 結構和變數定義部分415
21.5.2 功能函式定義部分415
21.5.3 主函式部分416
21.6 小結418

相關詞條

熱門詞條

聯絡我們