C++ 從入門到項目實踐

C++ 從入門到項目實踐

《C++ 從入門到項目實踐》由清華大學出版社出版,作者是聚慕課教育研發中心。

C++ 從入門到項目實踐
作者:聚慕課教育研發中心
  定價:79.90元
印次:1-1
ISBN:9787302519027
出版日期:2019.04.01
印刷日期:2019.02.19
《C++從入門到項目實踐(超值版)》採取“基礎知識→核心套用→核心技術→高級套用→行業套用→項目實踐”結構和“由淺入深,由深到精”的學習模式進行講解。全書共23章,首先講解了C++語言的基本概念、C++程式結構、常量與變數、數據類型與聲明、運算符與表達式、循環與轉向語句、數組、指針、函式等基礎知識,還介紹了類和對象、C++的命名空間與作用域、繼承與派生、多態與重載、輸入與輸出、C++檔案操作、C++容器、C++模板、C++標準庫、異常的處理與調試等。在行業套用實踐環節講解了C++在遊戲行業、金融電信行業、移動網際網路行業中的套用,最後在項目實踐環節重點介紹了C++語言在簡易計算器、學生信息查詢系統兩個大型項目案例中項目開發實踐的全過程。
目錄
第1篇基礎知識
第1章步入C++編程世界 002
◎本章教學微視頻:15個14分鐘
1.1了解C++語言 002
1.1.1從C到C++ 003
1.1.2C++優點 003
1.1.3C++典型行業套用 004
1.2走進C++ 004
1.2.1VisualStudio2017開發環境安裝
與運行 004
1.2.2開始C++程式開發——“新建項目”
對話框 007
1.2.3項目管理——工作區視窗 009
1.2.4窗體及代碼編輯——編輯視窗 009
1.2.5程式調試——輸出視窗 009
1.3C++應用程式開發基本過程 010
1.3.1生成執行檔的步驟 010
1.3.2分析並修復錯誤 010
1.3.3編寫第一個C++應用程式 011
1.3.4生成並執行第一個C++套用
程式 011
1.3.5理解編譯錯誤 011
1.4C++代碼結構編寫規範 011
1.4.1代碼寫規範的優點 011
1.4.2如何將代碼寫規範 012
1.5就業面試技巧與解析 013
1.5.1面試技巧與解析(一) 013
1.5.2面試技巧與解析(二) 013
第2章C++程式結構 014
◎本章教學微視頻:10個12分鐘
2.1HelloC++程式的組成結構 014
2.2預處理器編譯指令#include 015
2.3程式的主體——main() 015
2.4返回值return 016
2.5命名空間 016
2.5.1命名空間的意義 016
2.5.2命名空間的用法 017
2.6C++代碼中的注釋 018
2.7C++函式 019
2.8輸入與輸出 020
2.8.1標準輸出流cout 020
2.8.2標準輸入流cin 021
2.9就業面試技巧與解析 022
2.9.1面試技巧與解析(一) 022
2.9.2面試技巧與解析(二) 022
第3章常量與變數 023
◎本章教學微視頻:12個22分鐘
3.1標識符和關鍵字 023
3.1.1標識符 023
3.1.2關鍵字 024
3.2認識常量 025
3.2.1什麼是常量 025
3.2.2數值常量 025
3.2.3字元常量 027
3.2.4字元串常量 029
3.2.5符號常量 030
3.3認識變數 031
3.3.1變數的聲明 031
3.3.2變數的定義 031
3.3.3變數的作用域 032
3.3.4變數的命名規則 034
3.3.5變數的賦值和初始化 034
3.4就業面試技巧與解析 035
3.4.1面試技巧與解析(一) 035
3.4.2面試技巧與解析(二) 035
第4章數據類型與聲明 036
◎本章教學微視頻:22個38分鐘
4.1數制 036
4.1.1二進制 036
4.1.2八進制 037
4.1.3十六進制 038
4.1.4十進制 038
4.2數據基本類型 040
4.2.1整數類型(int) 040
4.2.2字元類型(char) 041
4.2.3寬字元類型(wchar_t) 042
4.2.4浮點數類型 042
4.2.5布爾類型(bool) 043
4.2.6無類型(void) 044
4.2.7對齊 045
4.3結構體類型(struct) 045
4.4類類型(class) 048
4.5枚舉類型(enum) 049
4.6共用體類型(union) 052
4.7推斷類型auto和decltype 054
4.8數據類型的聲明 056
4.8.1聲明和定義的區別 056
4.8.2初始化 056
4.8.3作用域 057
4.9值和對象 057
4.9.1左值和右值 058
4.9.2對象的生命周期 058
4.10類型別名 060
4.11就業面試技巧與解析 061
4.11.1面試技巧與解析(一) 061
4.11.2面試技巧與解析(二) 061
第5章運算符與表達式 062
◎本章教學微視頻:19個34分鐘
5.1C++的運算符 062
5.1.1運算符的功能和定義 062
5.1.2運算符的運算元 063
5.1.3運算符的結合性與優先權 063
5.2算術運算符與算術表達式 065
5.2.1算術運算符 065
5.2.2算術表達式和運算符的優先權與
結合性 066
5.2.3表達式中各類數值型數據間的混
合運算 066
5.2.4自增與自減運算符 066
5.2.5強制類型轉換運算符 068
5.3關係運算符和關係表達式 069
5.3.1關係運算符 069
5.3.2關係表達式 069
5.4位運算符和位表達式 070
5.4.1移位運算符 071
5.4.2位運算符和位表達式 072
5.5邏輯運算符和邏輯表達式 074
5.5.1邏輯運算符 074
5.5.2邏輯表達式 074
5.6條件運算符與條件表達式 075
5.7賦值運算符與賦值表達式 076
5.7.1賦值運算符 076
5.7.2賦值過程中的類型轉換 076
5.7.3複合賦值運算符 078
5.7.4賦值表達式 079
5.8就業面試技巧與解析 080
5.8.1面試技巧與解析(一) 080
5.8.2面試技巧與解析(二) 080
第2篇核心套用
第6章C++程式流程控制結構——循環與
轉向語句 082
◎本章教學微視頻:21個41分鐘
6.1程式流程概述 082
6.2基本語句 083
6.2.1聲明語句 083
6.2.2執行語句 083
6.2.3複合語句 084
6.2.4空語句 084
6.2.5賦值語句 084
6.3順序結構 085
6.4選擇結構與語句 085
6.4.1選擇結構 085
6.4.2if選擇語句 086
6.4.3if…else選擇分支語句 087
6.4.4switch多重選擇分支語句 088
6.4.5兩種分支語句的比較 091
6.4.6if…else語句的嵌套 093
6.5循環結構與語句 096
6.5.1程式循環結構 096
6.5.2for語句 097
6.5.3while語句 098
6.5.4do…while語句 100
6.6程式跳轉語句 101
6.6.1goto語句 101
6.6.2break語句 102
6.6.3continue語句 103
6.7綜合運用 104
6.8就業面試技巧與解析 105
6.8.1面試技巧與解析(一) 105
6.8.2面試技巧與解析(二) 105
第7章數組、引用和指針 106
◎本章教學微視頻:19個22分鐘
7.1數組 106
7.1.1一維數組 107
7.1.2二維數組 107
7.1.3多維數組 107
7.2數組的定義與初始化 108
7.2.1一維數組的定義 108
7.2.2一維數組的初始化 109
7.2.3二維數組的定義 109
7.2.4二維數組的初始化 110
7.3訪問數組元素 111
7.3.1訪問一維數組元素 111
7.3.2訪問二維數組元素 112
7.4字元數組 114
7.5結構體數組 116
7.6引用 118
7.7指針和數組 121
7.7.1指針和一維數組 121
7.7.2指針和多維數組 122
7.7.3字元指針和字元數組 122
7.7.4指針數組和數組指針 125
7.7.5指向指針的指針 127
7.8const指針 128
7.9綜合套用 129
7.10就業面試技巧與解析 130
7.10.1面試技巧與解析(一) 130
7.10.2面試技巧與解析(二) 131
第8章函式 132
◎本章教學微視頻:20個51分鐘
8.1函式概述 132
8.2函式的定義與調用 133
8.2.1函式的定義 133
8.2.2函式的聲明 134
8.2.3函式的調用 135
8.3參數傳遞、返回值 137
8.3.1函式參數 137
8.3.2函式返回值 138
8.4函式調用機制 139
8.4.1函式調用的方式 139
8.4.2函式參數傳遞方式調用 141
8.4.3函式的嵌套調用 143
8.4.4遞歸 144
8.4.5帶默認值的函式調用 145
8.5變數作用域 146
8.5.1局部變數作用域 146
8.5.2全局變數作用域 147
8.5.3函式作用域 148
8.5.4檔案作用域 150
8.6函式重載 150
8.6.1參數類型不同的函式重載 150
8.6.2參數個數上不同的函式重載 151
8.7內聯函式 152
8.8編譯預處理 153
8.9綜合套用 157
8.10就業面試技巧與解析 157
8.10.1面試技巧與解析(一) 157
8.10.2面試技巧與解析(二) 158
第3篇核心技術
第9章類和對象 160
◎本章教學微視頻:27個50分鐘
9.1C++類的定義和創建 160
9.1.1類的定義 161
9.1.2類的對象及創建 161
9.1.3類成員的訪問 161
9.1.4類的數據成員 162
9.1.5類的成員函式 162
9.2C++對象的定義和創建 163
9.2.1對象的定義 163
9.2.2對象的成員 164
9.3類訪問修飾符 166
9.3.1公有(public)成員 166
9.3.2私有(private)成員 167
9.4構造函式與析構函式 168
9.4.1構造函式的定義 168
9.4.2帶參的構造函式 170
9.4.3C++構造函式的參數初始化表 171
9.4.4構造函式的重載 172
9.4.5構造函式的默認參數 173
9.4.6複製構造函式 174
9.4.7析構函式 176
9.4.8構造函式和析構函式的順序 177
9.5動態記憶體 178
9.6this指針 181
9.7靜態成員 182
9.7.1靜態數據成員 183
9.7.2靜態成員函式 184
9.8常量成員 185
9.8.1常量數據成員 186
9.8.2常量成員函式 187
9.8.3常量對象 187
9.9友元 188
9.9.1友元函式 188
9.9.2友元類 189
9.9.3友元成員 190
9.10就業面試技巧與解析 191
9.10.1面試技巧與解析(一) 191
9.10.2面試技巧與解析(二) 191
第10章C++的命名空間與作用域 192
◎本章教學微視頻:9個17分鐘
10.1命名空間 192
10.1.1命名空間的概念 192
10.1.2命名空間的定義 193
10.1.3命名空間的別名 195
10.2引用命名空間的成員 197
10.2.1作用域限定符 197
10.2.2使用using指令 198
10.2.3using聲明 199
10.3類和命名空間的關係 200
10.4類的作用域 201
10.5綜合套用 201
10.6就業面試技巧與解析 203
10.6.1面試技巧與解析(一) 203
10.6.2面試技巧與解析(二) 204
第11章繼承與派生 205
◎本章教學微視頻:11個34分鐘
11.1繼承概述 205
11.1.1什麼是繼承 205
11.1.2基類與派生類 206
11.1.3C++派生語法 207
11.1.4C++繼承方式與訪問屬性 208
11.1.5繼承中的構造順序 212
11.1.6繼承中的析構順序 214
11.2基類與派生類的轉換 215
11.3切片問題 220
11.4多重繼承 221
11.4.1多重繼承的引用 221
11.4.2二義性 223
11.5綜合套用 227
11.6就業面試技巧與解析 229
11.6.1面試技巧與解析(一) 229
11.6.2面試技巧與解析(二) 229
第12章多態與重載 230
◎本章教學微視頻:14個32分鐘
12.1多態概述 230
12.1.1認識多態行為 230
12.1.2實現多態性 231
12.2虛函式 232
12.2.1虛函式的定義 232
12.2.2認識虛函式表 233
12.2.3虛函式的用法 234
12.2.4動態關聯與靜態關聯 236
12.2.5純虛函式 237
12.3虛析構函式 239
12.4抽象基類 241
12.5運算符的重載 242
12.5.1什麼是運算符的重載 243
12.5.2運算符重載的方法 244
12.5.3運算符重載的規則 246
12.5.4運算符重載作為類的友元函式 247
12.6綜合套用 249
12.7就業面試技巧與解析 250
12.7.1面試技巧與解析(一) 250
12.7.2面試技巧與解析(二) 250
第13章輸入與輸出 251
◎本章教學微視頻:9個17分鐘
13.1標準輸入與輸出 251
13.2標準格式輸出流 254
13.2.1使用控制符控制輸出格式 254
13.2.2使用流對象的成員函式控制輸出 256
13.3行輸入 258
13.3.1get()函式 258
13.3.2getline()函式 260
13.3.3read()函式 261
13.4put()函式 261
13.5printf()函式 262
13.6綜合套用 263
13.7就業面試技巧與解析 264
13.7.1面試技巧與解析(一) 264
13.7.2面試技巧與解析(二) 264
第4篇高級套用
第14章C++檔案操作 266
◎本章教學微視頻:12個25分鐘
14.1檔案的概述 266
14.1.1檔案的分類 266
14.1.2C++如何使用檔案 267
14.1.3檔案流類和檔案流對象 267
14.2檔案的打開和關閉 268
14.2.1打開檔案 268
14.2.2關閉檔案 270
14.3檔案的讀寫 271
14.3.1文本檔案的讀寫 271
14.3.2二進制檔案的讀寫 274
14.3.3檔案的數據定位 276
14.3.4檢測EOF 277
14.4隨機讀寫 278
14.5C++對字元串流的讀寫 279
14.6綜合套用 281
14.7就業面試技巧與解析 283
14.7.1 面試技巧與解析(一) 283
14.7.2面試技巧與解析(二) 283
第15章C++容器 284
◎本章教學微視頻:15個28分鐘
15.1容器的概念 284
15.2順序容器 284
15.2.1向量(vector) 285
15.2.2列表(list) 289
15.2.3雙佇列(deque) 295
15.3關聯容器 296
15.4映射map 297
15.4.1map類型 297
15.4.2pair類型 298
15.4.3map容器的使用 299
15.5set類容器 302
15.6容器適配器 302
15.7正確選擇容器 306
15.7.1容器的種類 307
15.7.2順序容器的選擇 307
15.7.3關聯容器的選擇 308
15.7.4容器適配器的選擇 309
15.8綜合套用 309
15.9就業面試技巧與解析 310
15.9.1面試技巧與解析(一) 310
15.9.2面試技巧與解析(二) 310
第16章C++模板 311
◎本章教學微視頻:8個12分鐘
16.1模板的基礎 311
16.1.1模板簡介 311
16.1.2模板的用處 312
16.1.3模板的基本語法 312
16.2函式模板 314
16.3類模板 317
16.4模板的特化 320
16.4.1函式模板的特化 320
16.4.2類模板的特化 321
16.4.3類模板的偏特化 322
16.5綜合套用 323
16.6 就業面試技巧與解析 324
16.6.1面試技巧與解析(一) 324
16.6.2面試技巧與解析(二) 324
第17章C++標準庫 325
◎本章教學微視頻:11個20分鐘
17.1標準庫概述 325
17.2疊代器 325
17.3算法 328
17.3.1數據編輯算法 328
17.3.2查找算法 330
17.3.3比較算法 331
17.3.4排序相關算法 332
17.3.5計算相關算法 334
17.4函式對象 335
17.5字元串庫 336
17.5.1字元串處理函式 336
17.5.2字元串類 339
17.6綜合套用 340
17.7就業面試技巧與解析 342
17.7.1面試技巧與解析(一) 342
17.7.2面試技巧與解析(二) 342
第18章異常的處理與調試 343
◎本章教學微視頻:10個18分鐘
18.1程式常見錯誤 343
18.1.1語法錯誤 343
18.1.2邏輯錯誤 344
18.1.3運行時錯誤 344
18.2異常處理的基本思想 344
18.3異常處理 345
18.3.1異常的處理語句塊 345
18.3.2異常的拋出與捕獲 346
18.3.3異常的匹配 346
18.4異常的重新捕獲 349
18.5構造函式異常處理 350
18.6綜合套用 351
18.7就業面試技巧與解析 352
18.7.1面試技巧與解析(一) 352
18.7.2面試技巧與解析(二) 352
第5篇行業套用
第19章C++在遊戲開發行業中的套用 354
◎本章教學微視頻:3個6分鐘
19.1系統功能描述 354
19.2系統功能分析及實現 354
19.2.1功能分析 355
19.2.2功能實現 355
19.2.3 程式運行 359
第20章C++在金融電信行業中的套用 360
◎本章教學微視頻:4個11分鐘
20.1系統功能描述 360
20.2系統功能分析及實現 360
20.2.1功能分析 361
20.2.2功能實現 361
20.2.3程式運行 365
第21章C++在移動網際網路行業中的套用 367
◎本章教學微視頻:2個5分鐘
21.1系統功能描述 367
21.2系統功能分析及實現 367
21.2.1功能分析 368
21.2.2功能實現 369
21.2.3程式運行 372
第6篇項目實踐
第22章項目實踐案例1——簡易計算器 374
◎本章教學微視頻:3個5分鐘
22.1需求及功能分析 374
22.2系統功能分析及實現 375
22.2.1封裝系統的各個處理功能 375
22.2.2定義功能鍵和事件處理功能 380
22.2.3主程式和窗體界面繪製 381
22.2.4其他檔案 383
22.3系統運行與測試 383
第23章項目實踐案例2——學生信息查詢
系統 385
◎本章教學微視頻:4個5分鐘
23.1學生信息管理系統分析 385
23.2資料庫設計 386
23.3系統功能分析及實現 387
23.3.1系統登錄模組 388
23.3.2校公告模組 389
23.3.3成績管理模組 391
23.3.4四六級管理模組 393
23.3.5賬號管理模組 395
23.3.6資料庫操作模組 397
23.3.7其他檔案 399
23.4系統運行與測試 400

相關詞條

熱門詞條

聯絡我們