C++從入門到精通(第2版)

C++從入門到精通(第2版)

《C++從入門到精通(第2版)》是清華大學出版社 出版的圖書,出版時間2015-2-5。

基本介紹

  • 書名:C++從入門到精通(第2版)
  • ISBN:9787302288473
  • 定價:59.8元
  • 出版時間:2015-2-5
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

《C++從入門到精通(第2版) 》從初學者角度出發,以通俗易懂的語言,豐富多彩的實例,詳細講解了C++語言的基礎知識。全書共分18章,包括緒論,數據類型,表達式與語句,條件判斷語句,循環語句,函式,數組、指針和引用,構造數據類型,面向對象編程,類和對象,繼承與派生,模板,STL標準模板庫,RTTI與異常處理,程式調試,檔案操作,網路通信,圖書管理系統。書中所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會C++語言的強大,快速提高開發技能。

目錄

第1篇基礎知識
第1章緒論 3
視頻講解:1小時18分鐘
1.1C++歷史背景 4
1.1.120世紀最偉大的發明 4
1.1.2C++發展歷程 4
1.1.3C++中的傑出人物 5
1.2常用開發環境 6
1.2.1VisualC++6.0 6
1.2.2VisualC++2008 7
1.2.3GCC/G++ 8
1.2.4Dev-C 8
1.2.5Eclipse 8
1.3認知C++程式代碼 9
1.4C++工程項目檔案 10
1.5使用VC創建程式 11
1.6編譯與連線過程 13
1.7C++的特點 15
1.8小結 16
第2章數據類型 17
視頻講解:1小時26分鐘
2.1第一個C++程式 18
2.1.1#include指令 18
2.1.2注釋 18
2.1.3main函式 19
2.1.4函式體 19
2.1.5函式返回值 19
2.2數據類型 19
2.3常量及符號 20
2.3.1整型常量 21
2.3.2實型常量 21
2.3.3字元常量 22
2.3.4字元串常量 23
2.3.5其他常量 23
2.4變數 23
2.4.1標識符 24
2.4.2變數與變數說明 24
2.4.3整型變數 25
2.4.4實型變數 25
2.4.5變數賦值 26
2.4.6變數賦初值 26
2.4.7字元變數 27
2.5數據輸入與輸出 28
2.5.1控制台螢幕 28
2.5.2C++語言中的流 28
2.5.3流操作的控制 30
2.6小結 36
2.7實踐與練習 36
第3章表達式與語句 37
視頻講解:55分鐘
3.1運算符 38
3.1.1算術運算符 38
3.1.2關係運算符 39
3.1.3邏輯運算符 40
3.1.4賦值運算符 41
3.1.5位運算 42
3.1.6移位運算符 43
3.1.7sizeof運算符 45
3.1.8條件運算符 45
3.1.9逗號運算符 46
3.2結合性和優先權 46
3.3表達式 47
3.3.1算術表達式 48
3.3.2關係表達式 48
3.3.3條件表達式 48
3.3.4賦值表達式 49
3.3.5邏輯表達式 49
3.3.6逗號表達式 49
3.3.7表達式中的類型轉換 50
3.4語句 53
3.5小結 54
3.6實踐與練習 54
第4章條件判斷語句 55
視頻講解:35分鐘
4.1決策分支 56
4.2判斷語句 57
4.2.1第一種形式的判斷語句 57
4.2.2第二種形式的判斷語句 58
4.2.3第三種形式的判斷語句 60
4.3使用條件運算符進行判斷 61
4.4switch語句 63
4.5判斷語句的嵌套 66
4.6小結 68
4.7實踐與練習 68
第5章循環語句 69
視頻講解:53分鐘
5.1while循環 70
5.2do...while循環 71
5.3while與do…while比較 73
5.4for循環語句 74
5.5循環控制 78
5.5.1控制循環的變數 78
5.5.2break語句 79
5.5.3continue語句 80
5.5.4goto語句 81
5.6循環嵌套 82
5.7循環套用實例 84
5.7.1阿姆斯壯數 84
5.7.2巴斯卡三角形 85
5.7.3對輸入的分數進行排名 86
5.8小結 87
5.9實踐與練習 87
第6章函式 89
視頻講解:1小時14分鐘
6.1函式概述 90
6.1.1函式的定義 90
6.1.2函式的聲明 90
6.2函式參數及返回值 92
6.2.1返回值 92
6.2.2空函式 92
6.2.3形參與實參 93
6.2.4默認參數 93
6.2.5可變參數 95
6.3函式調用 96
6.3.1傳值調用 96
6.3.2嵌套調用 98
6.3.3遞歸調用 98
6.4變數作用域 102
6.5重載函式 103
6.6內聯函式 104
6.7變數的存儲類別 105
6.7.1auto變數 105
6.7.2static變數 106
6.7.3register變數 108
6.7.4extern變數 108
6.8小結 109
6.9實踐與練習 109
第7章數組、指針和引用 111
視頻講解:1小時27分鐘
7.1一維數組 112
7.1.1一維數組的聲明 112
7.1.2一維數組的引用 112
7.1.3一維數組的初始化 113
7.2二維數組 114
7.2.1二維數組的聲明 114
7.2.2二維數組元素的引用 115
7.2.3二維數組的初始化 115
7.3字元數組 117
7.4指針 124
7.4.1變數與指針 124
7.4.2指針運算符和取地址運算符 127
7.4.3指針運算 128
7.5指針與數組 130
7.5.1數組的存儲 130
7.5.2指針與一維數組 130
7.5.3指針與二維數組 132
7.5.4指針與字元數組 135
7.6指向函式的指針 136
7.7引用 137
7.7.1使用引用傳遞參數 139
7.7.2指針傳遞參數 140
7.7.3數組作函式參數 141
7.8指針數組 143
7.9小結 145
7.10實踐與練習 145
第8章構造數據類型 147
視頻講解:59分鐘
8.1結構體 148
8.1.1結構體定義 148
8.1.2結構體變數 149
8.1.3結構體成員及初始化 149
8.1.4結構體的嵌套 152
8.1.5結構體大小 153
8.2結構體與函式 154
8.2.1結構體變數作函式參數 155
8.2.2結構體指針作函式參數 155
8.3結構體數組 156
8.3.1結構體數組聲明與引用 157
8.3.2指針訪問結構體數組 158
8.4共用體 159
8.4.1共用體的定義與聲明 159
8.4.2共用體的大小 160
8.4.3共用體的特點 161
8.5枚舉類型 161
8.5.1枚舉類型的聲明 161
8.5.2枚舉類型變數 162
8.5.3枚舉類型的運算 163
8.6自定義數據類型 165
8.7小結 166
8.8實踐與練習 166
第2篇核心技術
第9章面向對象編程 169
視頻講解:32分鐘
9.1面向對象概述 170
9.2面向對象與面向過程編程 171
9.2.1面向過程編程 171
9.2.2面向對象編程 171
9.2.3面向對象的特點 172
9.3統一建模語言 172
9.3.1統一建模語言概述 172
9.3.2統一建模語言的結構 173
9.3.3面向對象的建模 175
9.4小結 175
第10章類和對象 177
視頻講解:1小時1分鐘
10.1C++類 178
10.1.1類概述 178
10.1.2類的聲明與定義 178
10.1.3類的實現 180
10.1.4對象的聲明 184
10.2構造函式 186
10.2.1構造函式概述 186
10.2.2複製構造函式 188
10.3析構函式 190
10.4類成員 192
10.4.1訪問類成員 192
10.4.2內聯成員函式 194
10.4.3靜態類成員 195
10.4.4隱藏的this指針 197
10.4.5嵌套類 198
10.4.6局部類 199
10.5友元 200
10.5.1友元概述 200
10.5.2友元類 202
10.5.3友元方法 203
10.6命名空間 206
10.6.1使用命名空間 206
10.6.2定義命名空間 206
10.6.3在多個檔案中定義命名空間 209
10.6.4定義嵌套的命名空間 210
10.6.5定義未命名的命名空間 212
10.7小結 212
10.8實踐與練習 213
第11章繼承與派生 215
視頻講解:57分鐘
11.1繼承 216
11.1.1類的繼承 216
11.1.2繼承後可訪問性 218
11.1.3構造函式訪問順序 220
11.1.4子類隱藏父類的成員函式 222
11.2重載運算符 225
11.2.1重載運算符的必要性 225
11.2.2重載運算符的形式與規則 226
11.2.3重載運算符的運算 228
11.2.4轉換運算符 230
11.3多重繼承 231
11.3.1多重繼承定義 231
11.3.2二義性 233
11.3.3多重繼承的構造順序 234
11.4多態 235
11.4.1虛函式概述 236
11.4.2利用虛函式實現動態綁定 236
11.4.3虛繼承 237
11.5抽象類 239
11.5.1純虛函式 239
11.5.2實現抽象類中的成員函式 241
11.6小結 242
11.7實踐與練習 243
第3篇高級套用
第12章模板 247
視頻講解:49分鐘
12.1函式模板 248
12.1.1函式模板的定義 248
12.1.2函式模板的作用 249
12.1.3重載函式模板 251
12.2類模板 252
12.2.1類模板的定義與聲明 252
12.2.2簡單類模板 254
12.2.3默認模板參數 255
12.2.4為具體類型的參數提供默認值 255
12.2.5有界數組模板 256
12.3模板的使用 258
12.3.1定製類模板 258
12.3.2定製類模板成員函式 260
12.3.3模板部分定製 261
12.4鍊表類模板 262
12.4.1鍊表 263
12.4.2鍊表類模板 265
12.4.3類模板的靜態數據成員 267
12.5小結 269
12.6實踐與練習 269
第13章STL標準模板庫 271
視頻講解:35分鐘
13.1序列容器 272
13.1.1向量類模板 272
13.1.2雙端佇列類模板 274
13.1.3鍊表類模板 276
13.2結合容器 278
13.2.1set類模板 278
13.2.2multiset類模板 282
13.2.3map類模板 286
13.2.4multimap類模板 288
13.3算法 289
13.3.1非修正序列算法 289
13.3.2修正序列算法 292
13.3.3排序算法 295
13.3.4數值算法 301
13.4疊代器 305
13.4.1輸出疊代器 305
13.4.2輸入疊代器 306
13.4.3前向疊代器 307
13.4.4雙向疊代器 307
13.4.5隨機訪問疊代器 308
13.5小結 309
13.6實踐與練習 309
第14章RTTI與異常處理 311
視頻講解:22分鐘
14.1RTTI(運行時類型識別) 312
14.1.1什麼是RTTI 312
14.1.2RTTI與引用 313
14.1.3RTTI與多重繼承 314
14.1.4RTTI映射語法 315
14.2異常處理 317
14.2.1拋出異常 318
14.2.2異常捕獲 319
14.2.3異常匹配 322
14.2.4標準異常 324
14.3小結 324
14.4實踐與練習 325
第15章程式調試 327
視頻講解:33分鐘
15.1選擇正確的調試方法 328
15.2程式錯誤常見的4種類型 328
15.2.1語法錯誤 328
15.2.2連線錯誤 329
15.2.3運行時錯誤 329
15.2.4邏輯錯誤 330
15.3調試工具的使用 330
15.3.1創建調試程式 331
15.3.2進入調試狀態 332
15.3.3Watch視窗 332
15.3.4CallStack視窗 332
15.3.5Memory視窗 333
15.3.6Variables視窗 333
15.3.7Registers視窗 333
15.3.8Disassembly視窗 334
15.4調試的基本套用 334
15.4.1變數的跟蹤與查看 334
15.4.2位置斷點的使用 335
15.4.3數據斷點的使用 337
15.5調試的高級套用 338
15.5.1在調試時修改變數的值 338
15.5.2在循環中調試 339
15.6小結 340
15.7實踐與練習 340
第16章檔案操作 341
視頻講解:58分鐘
16.1檔案流 342
16.1.1C++中的流類庫 342
16.1.2類庫的使用 342
16.1.3ios類中的枚舉常量 343
16.1.4流的輸入/輸出 343
16.2檔案打開 344
16.2.1打開方式 344
16.2.2默認打開模式 345
16.2.3打開檔案同時創建檔案 346
16.3檔案的讀寫 347
16.3.1檔案流 347
16.3.2寫文本檔案 349
16.3.3讀取文本檔案 349
16.3.4二進制檔案的讀寫 350
16.3.5實現檔案複製 351
16.4檔案指針移動操作 352
16.4.1檔案錯誤與狀態 352
16.4.2檔案的追加 353
16.4.3檔案結尾的判斷 354
16.4.4在指定位置讀寫檔案 356
16.5檔案和流的關聯和分離 357
16.6刪除檔案 358
16.7小結 359
16.8實踐與練習 359
第17章網路通信 361
視頻講解:39分鐘
17.1TCP/IP協定 362
17.1.1OSI參考模型 362
17.1.2TCP/IP參考模型 362
17.1.3IP位址 363
17.1.4數據包格式 364
17.2套接字 366
17.2.1Winsock套接字 366
17.2.2Winsock的使用 366
17.2.3套接字阻塞模式 371
17.2.4位元組順序 371
17.2.5面向連線流 372
17.2.6面向無連線流 372
17.3簡單協定通信 373
17.3.1服務端 373
17.3.2客戶端 375
17.3.3實例的運行 377
17.4小結 377
17.5實踐與練習 377
第4篇項目實戰
第18章圖書管理系統 381
視頻講解:42分鐘
18.1系統設計 382
18.1.1需求分析 382
18.1.2系統目標 382
18.1.3系統功能結構 382
18.2圖書類 383
18.3主程式 387
18.4添加圖書 391
18.5顯示圖書信息 391
18.6刪除圖書 394
18.7小結 394

相關詞條

熱門詞條

聯絡我們