C++開發(fā)實戰(zhàn)

出版時間:2013-9-1  出版社:清華大學出版社  作者:軟件開發(fā)技術(shù)聯(lián)盟 編著  

內(nèi)容概要

《C++開發(fā)實戰(zhàn)》從初學者的角度全面介紹了使用C++進行程序開發(fā)的各種技術(shù)。在內(nèi)容安排上由淺入深,讓讀者循序漸進地掌握編程技術(shù);在內(nèi)容講解上結(jié)合豐富的圖解和形象的比喻,幫助讀者理解晦澀難懂的技術(shù);在內(nèi)容形式上附有大量的提示、技巧、說明等欄目,夯實讀者編程技術(shù),豐富編程經(jīng)驗。全書共分5篇20章,其中,第1篇為新手入門,主要包括緒論、數(shù)據(jù)類型、表達式與語句、判斷與循環(huán)等內(nèi)容;第2篇為進階提高,主要包括數(shù)組、函數(shù)、指針和引用等內(nèi)容;第3篇為核心技術(shù),包括類和對象、繼承和派生、模板、文件操作等內(nèi)容;第4篇為為高級應(yīng)用,主要包括預(yù)處理、STL標準模板庫、程序調(diào)試等內(nèi)容。前4篇最后均包含一個綜合實驗程序。第5篇為項目實戰(zhàn),包括網(wǎng)絡(luò)通信和吃豆子游戲等內(nèi)容。所有知識都結(jié)合具體實例進行介紹,對涉及的程序代碼給出了詳細的注釋,讀者可以輕松領(lǐng)會C++程序開發(fā)的精髓,快速提高開發(fā)技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業(yè)學習視頻、重難點精確打擊、學習經(jīng)驗分享、學習測試診斷、有趣實踐任務(wù)、專業(yè)資源庫、學習排憂解難、獲取源程序、提供習題答案、贈送開發(fā)案例。
本書適合有志于軟件開發(fā)的初學者、高校計算機相關(guān)專業(yè)學生和畢業(yè)生,也可作為軟件開發(fā)人員的參考手冊,或者高校的教學參考書。

書籍目錄

目    錄
第1篇 新 手 入 門
第1章 緒論 3
視頻講解:18分鐘
1.1 C++歷史背景 4
1.1.1 20世紀最偉大的發(fā)明--計算機 4
1.1.2 C++發(fā)展歷程 4
1.1.3 C++發(fā)展中的杰出人物 5
1.2 Visual Studio 2010集成編譯環(huán)境 6
1.2.1 安裝Visual Studio 2010 6
1.2.2 卸載Visual Studio 2010 8
1.2.3 使用Visual Studio 2010創(chuàng)建一個C++
控制臺程序 9
1.2.4 編寫第一個C++程序"Hello World" 11
1.3 如何使用本書代碼 12
1.4 小結(jié) 12
第2章 數(shù)據(jù)類型 13
視頻講解:85分鐘
2.1 第一個C++程序 14
2.1.1 #include指令 14
2.1.2 注釋 14
2.1.3 main函數(shù) 15
2.1.4 函數(shù)體 15
2.1.5 函數(shù)返回值 15
2.2 數(shù)據(jù)類型概述 15
2.3 常量及符號 16
2.3.1 整型常量 17
2.3.2 實型常量 17
2.3.3 字符常量 18
2.3.4 字符串常量 19
2.3.5 其他常量 19
2.4 變量 19
2.4.1 標識符 20
2.4.2 變量與變量聲明 20
2.4.3 整型變量 21
2.4.4 實型變量 21
2.4.5 變量賦值 22
2.4.6 變量賦初值 22
2.4.7 字符變量 22
2.5 數(shù)據(jù)輸入與輸出 24
2.5.1 控制臺屏幕 24
2.5.2 C++語言中的流 24
2.5.3 流操作的控制 26
2.6 實戰(zhàn) 33
2.6.1 輸出一個正方形 33
2.6.2 輸出一個三角形 34
2.6.3 簡單求和程序 34
2.6.4 數(shù)值型常量的使用 35
2.6.5 將輸入的小寫字符轉(zhuǎn)換為大寫字符 35
2.6.6 水池注水問題 36
2.7 小結(jié) 37
2.8 學習成果檢驗 37
第3章 表達式與語句 39
視頻講解:55分鐘
3.1 運算符 40
3.1.1 算術(shù)運算符 40
3.1.2 關(guān)系運算符 41
3.1.3 邏輯運算符 42
3.1.4 賦值運算符 43
3.1.5 位運算 44
3.1.6 移位運算符 45
3.1.7 sizeof運算符 47
3.1.8 條件運算符 48
3.1.9 逗號運算符 48
3.2 結(jié)合性和優(yōu)先級 48
3.3 表達式 50
3.3.1 算術(shù)表達式 50
3.3.2 關(guān)系表達式 50
3.3.3 條件表達式 51
3.3.4 賦值表達式 51
3.3.5 邏輯表達式 51
3.3.6 逗號表達式 51
3.3.7 表達式中的類型轉(zhuǎn)換 53
3.4 語句 55
3.5 實戰(zhàn) 56
3.5.1 求1~10的累加和 56
3.5.2 求一個整數(shù)任意次方后的最后三位數(shù) 56
3.5.3 婚禮上的謊言 57
3.5.4 阿姆斯特朗數(shù) 58
3.5.5 滿足abcd=(ab+cd) 2的數(shù) 59
3.5.6 最大公約數(shù)及最小公倍數(shù) 59
3.6 小結(jié) 60
3.7 學習成果檢驗 61
第4章 判斷與循環(huán) 63
視頻講解:90分鐘
4.1 條件判斷 64
4.1.1 if語句 64
4.1.2 if...else語句 66
4.1.3 嵌套的if-else語句 67
4.1.4 使用條件運算符進行判斷 71
4.1.5 switch判斷語句 73
4.2 循環(huán)語句 77
4.2.1 while循環(huán)語句 77
4.2.2 do...while循環(huán) 79
4.2.3 while與do...while比較 80
4.2.4 for循環(huán)語句 81
4.3 循環(huán)控制 85
4.3.1 控制循環(huán)的變量 85
4.3.2 break語句 86
4.3.3 continue語句 87
4.3.4 goto語句 88
4.4 循環(huán)嵌套 90
4.5 實戰(zhàn) 92
4.5.1 小寫字母轉(zhuǎn)大寫 92
4.5.2 百雞百錢問題 92
4.5.3 判斷三角形類型 93
4.5.4 簡單計算器 94
4.5.5 求總數(shù)問題 95
4.5.6 加油站加油 96
4.5.7 燈塔數(shù)量 97
4.5.8 尼科徹斯定理 98
4.6 小結(jié) 99
4.7 學習成果檢驗 99
第5章 綜合實驗(1)--模擬ATM機界面
程序 101
視頻講解:7分鐘
5.1 概述 102
5.2 需求分析 102
5.3 設(shè)計思路 102
5.4 詳細設(shè)計 102
5.5 程序代碼 106
第2篇 進 階 提 高
第6章 數(shù)組 113
視頻講解:34分鐘
6.1 一維數(shù)組 114
6.1.1 如何定義和引用一維數(shù)組 114
6.1.2 一維數(shù)組初始化 115
6.1.3 一維數(shù)組應(yīng)用 116
6.2 二維數(shù)組 117
6.2.1 如何定義和引用二維數(shù)組 117
6.2.2 二維數(shù)組初始化 118
6.2.3 二維數(shù)組應(yīng)用 120
6.3 多維數(shù)組 121
6.4 字符數(shù)組 121
6.4.1 如何定義和使用字符數(shù)組 121
6.4.2 字符數(shù)組初始化 122
6.4.3 字符數(shù)組的結(jié)束標志 125
6.4.4 字符數(shù)組的輸入和輸出 126
6.4.5 字符數(shù)組應(yīng)用 128
6.5 實戰(zhàn) 129
6.5.1 相鄰元素之和 129
6.5.2 選票系統(tǒng) 130
6.5.3 統(tǒng)計學生成績 131
6.5.4 模擬比賽打分 132
6.5.5 矩陣的轉(zhuǎn)置 133
6.5.6 設(shè)計魔方陣 135
6.5.7 統(tǒng)計各種字符個數(shù) 136
6.6 小結(jié) 137
6.7 學習成果檢驗 137
第7章 函數(shù) 139
視頻講解:74分鐘
7.1 函數(shù)概述 140
7.2 函數(shù)的定義 142
7.2.1 無參函數(shù) 142
7.2.2 有參函數(shù) 142
7.2.3 空函數(shù) 143
7.3 返回語句 143
7.3.1 從函數(shù)返回 143
7.3.2 返回值 144
7.4 函數(shù)參數(shù) 145
7.4.1 形式參數(shù)與實際參數(shù) 145
7.4.2 數(shù)組作函數(shù)參數(shù) 147
7.4.3 main參數(shù) 151
7.5 函數(shù)的調(diào)用 153
7.5.1 函數(shù)調(diào)用方式 153
7.5.2 嵌套調(diào)用 153
7.5.3 遞歸調(diào)用 155
7.6 內(nèi)部函數(shù)和外部函數(shù) 158
7.6.1 內(nèi)部函數(shù) 158
7.6.2 外部函數(shù) 158
7.7 局部變量和全局變量 160
7.7.1 局部變量 160
7.7.2 全局變量 161
7.8 實戰(zhàn) 163
7.8.1 求數(shù)組元素中的最小值 163
7.8.2 求直角三角形斜邊 165
7.8.3 小數(shù)分離 165
7.8.4 判斷素數(shù) 166
7.8.5 遞歸解決分魚問題 167
7.8.6 字母檢索 168
7.8.7 求字符串中字符的個數(shù) 169
7.8.8 打魚曬網(wǎng)問題 170
7.9 小結(jié) 172
7.10 學習成果檢驗 172
第8章 指針和引用 173
視頻講解:53分鐘
8.1 指針 174
8.1.1 變量與指針 174
8.1.2 指針運算符和取地址運算符 177
8.1.3 指針運算 179
8.2 指針與數(shù)組 180
8.2.1 數(shù)組的存儲 180
8.2.2 指針與一維數(shù)組 180
8.2.3 指針與二維數(shù)組 182
8.2.4 指針與字符數(shù)組 186
8.3 指向函數(shù)的指針 187
8.4 指針與安全 188
8.4.1 內(nèi)存的分配方式 188
8.4.2 內(nèi)存安全 190
8.5 引用 193
8.5.1 左值與右值 193
8.5.2 引用的概述 194
8.5.3 右值引用 195
8.6 函數(shù)與引用 196
8.6.1 使用引用傳遞參數(shù) 196
8.6.2 指針與引用 197
8.6.3 右值引用傳遞參數(shù) 199
8.7 實戰(zhàn) 200
8.7.1 使用左值引用實現(xiàn)整數(shù)排序 200
8.7.2 查找成績不及格的學生 201
8.7.3 指針實現(xiàn)冒泡排序 202
8.7.4 使用指針插入元素 203
8.7.5 使用指針的指針輸出字符串 204
8.7.6 為二維數(shù)組動態(tài)分配內(nèi)存并釋放 205
8.7.7 使用右值引用轉(zhuǎn)換二進制為十進制 206
8.8 小結(jié) 207
8.9 學習成果檢驗 208
第9章 綜合實驗(2)--猜數(shù)字游戲 209
視頻講解:24分鐘
9.1 概述 210
9.2 需求分析 210
9.3 系統(tǒng)設(shè)計 210
9.3.1 設(shè)計目標 210
9.3.2 開發(fā)及運行環(huán)境 210
9.4 程序預(yù)覽 211
9.5 設(shè)計思路 213
9.6 文件引用 213
9.7 主要功能實現(xiàn) 213
9.7.1 主函數(shù) 213
9.7.2 猜數(shù)字 215
9.7.3 光標定位 217
第3篇 核 心 技 術(shù)
第10章 類和對象 221
視頻講解:62分鐘
10.1 C++類 222
10.1.1 類概述 222
10.1.2 類的聲明與定義 222
10.1.3 類的實現(xiàn) 224
10.1.4 對象的聲明 228
10.2 構(gòu)造函數(shù) 231
10.2.1 構(gòu)造函數(shù)概述 231
10.2.2 復(fù)制構(gòu)造函數(shù) 233
10.3 析構(gòu)函數(shù) 234
10.4 類成員 236
10.4.1 訪問類成員 236
10.4.2 內(nèi)聯(lián)成員函數(shù) 238
10.4.3 靜態(tài)類成員 239
10.4.4 隱藏的this指針 241
10.4.5 嵌套類 243
10.4.6 局部類 244
10.5 友元 245
10.5.1 友元概述 245
10.5.2 友元類 247
10.5.3 友元方法 248
10.6 命名空間 251
10.6.1 使用命名空間 251
10.6.2 定義命名空間 251
10.6.3 在多個文件中定義命名空間 254
10.6.4 定義嵌套的命名空間 255
10.6.5 定義未命名的命名空間 257
10.7 實戰(zhàn) 257
10.7.1 找出最高分 257
10.7.2 計算平面兩點間距離 260
10.7.3 創(chuàng)建簡單單向鏈表 261
10.7.4 創(chuàng)建簡單雙向鏈表 265
10.7.5 單向鏈表的逆置 269
10.7.6 括號匹配檢測 272
10.8 小結(jié) 275
10.9 學習成果檢驗 275
第11章 繼承和派生 277
視頻講解:57分鐘
11.1 繼承 278
11.1.1 類的繼承 278
11.1.2 繼承后可訪問性 280
11.1.3 構(gòu)造函數(shù)訪問順序 283
11.1.4 子類隱藏父類的成員函數(shù) 284
11.2 重載運算符 287
11.2.1 重載運算符的必要性 288
11.2.2 重載運算符的形式與規(guī)則 289
11.2.3 重載運算符的運算 291
11.2.4 轉(zhuǎn)換運算符 293
11.3 多重繼承 295
11.3.1 多重繼承定義 295
11.3.2 二義性 296
11.3.3 多重繼承的構(gòu)造順序 297
11.4 多態(tài) 299
11.4.1 虛函數(shù)概述 299
11.4.2 利用虛函數(shù)實現(xiàn)動態(tài)綁定 299
11.4.3 虛繼承 301
11.5 抽象類 303
11.5.1 純虛函數(shù) 303
11.5.2 實現(xiàn)抽象類中的成員函數(shù) 305
11.6 結(jié)構(gòu)體 306
11.7 實戰(zhàn) 307
11.7.1 接口的實現(xiàn) 307
11.7.2 二維方陣的加減運算 310
11.7.3 成員函數(shù)重寫與虛函數(shù)繼承的區(qū)別 312
11.7.4 善用類指針 314
11.7.5 鏈表合并 316
11.7.6 柱狀三維圖形的體積 318
11.8 小結(jié) 321
11.9 學習成果檢驗 321
第12章 模板 323
視頻講解:50分鐘
12.1 函數(shù)模板 324
12.1.1 函數(shù)模板的定義 324
12.1.2 函數(shù)模板的作用 325
12.1.3 重載函數(shù)模板 327
12.2 類模板 328
12.2.1 類模板的定義與聲明 328
12.2.2 簡單類模板 330
12.2.3 默認模板參數(shù) 331
12.2.4 為具體類型的參數(shù)提供默認值 332
12.2.5 有界數(shù)組模板 333
12.3 模板的使用 335
12.3.1 定制類模板 335
12.3.2 定制類模板成員函數(shù) 337
12.3.3 模板部分定制 338
12.4 鏈表類模板 340
12.4.1 鏈表 340
12.4.2 使用鏈表類模板 342
12.4.3 類模板的靜態(tài)數(shù)據(jù)成員 345
12.5 實戰(zhàn) 347
12.5.1 使用函數(shù)模板回收動態(tài)分配的內(nèi)存 347
12.5.2 三維坐標類模板 348
12.5.3 多繼承與函數(shù)模板 349
12.5.4 實現(xiàn)鏈表模板的插入 350
12.5.5 選擇排序函數(shù)模板 351
12.6 小結(jié) 353
12.7 學習成果檢驗 354
第13章 文件操作 355
視頻講解:58分鐘
13.1 文件流 356
13.1.1 C++中的流類庫 356
13.1.2 類庫的使用 356
13.1.3 ios類中的枚舉常量 357
13.1.4 流的輸入/輸出 357
13.2 文件打開 358
13.2.1 打開方式 358
13.2.2 默認打開模式 359
13.2.3 打開文件同時創(chuàng)建文件 360
13.3 文件的讀寫 361
13.3.1 文件流 361
13.3.2 寫文本文件 363
13.3.3 讀取文本文件 364
13.3.4 二進制文件的讀/寫 365
13.3.5 實現(xiàn)文件復(fù)制 366
13.4 文件指針移動操作 368
13.4.1 文件錯誤與狀態(tài) 368
13.4.2 文件的追加 368
13.4.3 文件結(jié)尾的判斷 370
13.4.4 在指定位置讀/寫文件 371
13.5 文件與流的關(guān)聯(lián)和分離 373
13.6 刪除文件 374
13.7 實戰(zhàn) 375
13.7.1 合并兩個文件信息 375
13.7.2 文件復(fù)制 376
13.7.3 文件加密 377
13.7.4 使用銷毀的手段保護文件內(nèi)容 379
13.7.5 在文件中查找關(guān)鍵詞出現(xiàn)的次數(shù) 380
13.8 小結(jié) 382
13.9 學習成果檢驗 382
第14章 綜合實驗(3)--圖書
管理系統(tǒng) 383
視頻講解:42分鐘
14.1 系統(tǒng)設(shè)計 384
14.1.1 需求分析 384
14.1.2 系統(tǒng)目標 384
14.1.3 系統(tǒng)功能結(jié)構(gòu) 384
14.2 圖書類 385
14.3 主程序 389
14.4 添加圖書 393
14.5 顯示圖書信息 394
14.6 刪除圖書 396
14.7 小結(jié) 397
第4篇 高 級 應(yīng) 用
第15章 預(yù)處理 401
視頻講解:42分鐘
15.1 本章知識體系 402
15.2 不帶參數(shù)的宏定義 402
15.3 帶參數(shù)的宏定義 404
15.4 #include命令 405
15.5 條件編譯 408
15.5.1 #if命令 408
15.5.2 #ifdef及#ifndef命令 410
15.5.3 #undef命令 412
15.5.4 #line命令 412
15.5.5 #pragma命令 413
15.6 實戰(zhàn) 413
15.6.1 利用宏計算兩個數(shù)的乘積 413
15.6.2 利用宏求3個數(shù)中的最小數(shù) 414
15.6.3 使用帶參數(shù)的宏求圓面積 415
15.6.4 利用文件包含設(shè)計輸出模式 415
15.6.5 使用條件編譯隱藏密碼 416
15.7 疑難解惑 417
15.7.1 C++語言中包括哪些預(yù)處理功能 417
15.7.2 使用宏時需要注意些什么 417
15.7.3 文件包含可以嵌套嗎 418
15.8 小結(jié) 418
15.9 學習成果檢驗 418
第16章 STL標準模板庫 419
視頻講解:35分鐘
16.1 序列容器 420
16.1.1 向量類模板 420
16.1.2 雙端隊列類模板 422
16.1.3 鏈表類模板 424
16.2 結(jié)合容器 426
16.2.1 set類模板 426
16.2.2 multiset類模板 431
16.2.3 map類模板 435
16.2.4 multimap類模板 437
16.3 算法 438
16.3.1 非修正序列算法 438
16.3.2 修正序列算法 441
16.3.3 排序算法 445
16.3.4 數(shù)值算法 451
16.4 迭代器 455
16.4.1 輸出迭代器 455
16.4.2 輸入迭代器 456
16.4.3 前向迭代器 457
16.4.4 雙向迭代器 457
16.4.5 隨機訪問迭代器 458
16.5 實戰(zhàn) 459
16.5.1 使用鏈表類模板加載學生類實例 459
16.5.2 按索引排序 460
16.5.3 使用并集算法合并容器 463
16.5.4 利用容器算法洗牌 466
16.5.5 篩選過期的藥品 468
16.6 小結(jié) 470
16.7 學習成果檢驗 470
第17章 程序調(diào)試 471
視頻講解:36分鐘
17.1 選擇正確的調(diào)試方法 472
17.2 程序錯誤常見的4種類型 472
17.2.1 語法錯誤 472
17.2.2 連接錯誤 473
17.2.3 運行時錯誤 473
17.2.4 邏輯錯誤 474
17.3 調(diào)試工具的使用 475
17.3.1 創(chuàng)建調(diào)試程序 475
17.3.2 進入調(diào)試狀態(tài) 476
17.3.3 監(jiān)視窗口 477
17.3.4 調(diào)用堆棧窗口 477
17.3.5 內(nèi)存窗口 478
17.3.6 變量窗口 478
17.3.7 寄存器窗口 478
17.3.8 反匯編窗口 479
17.4 調(diào)試的基本應(yīng)用 479
17.4.1 變量的跟蹤與查看 479
17.4.2 位置斷點的使用 480
17.5 小結(jié) 481
第18章 綜合實驗(4)--商品
銷售系統(tǒng) 483
視頻講解:38分鐘
18.1 商品類的設(shè)計 484
18.2 銷售系統(tǒng)的設(shè)計 485
18.3 銷售記錄功能 497
18.4 小結(jié) 502
第5篇 項 目 實 戰(zhàn)
第19章 網(wǎng)絡(luò)通信 505
視頻講解:40分鐘
19.1 TCP/IP協(xié)議 506
19.1.1 OSI參考模型 506
19.1.2 TCP/IP參考模型 506
19.1.3 IP地址 507
19.1.4 數(shù)據(jù)包格式 508
19.2 套接字 510
19.2.1 Winsocket套接字 510
19.2.2 Winsocket的使用 510
19.2.3 套接字阻塞模式 515
19.2.4 字節(jié)順序 515
19.2.5 面向連接流 516
19.2.6 面向無連接流 516
19.3 簡單協(xié)議通信 517
19.3.1 服務(wù)端 517
19.3.2 客戶端 520
19.3.3 實例的運行 521
19.4 小結(jié) 521
第20章 吃豆子游戲 523
視頻講解:136分鐘
20.1 Windows應(yīng)用程序 524
20.1.1 建立Windows應(yīng)用程序 524
20.1.2 WinMain函數(shù) 526
20.1.3 Windows消息循環(huán) 529
20.1.4 常用繪圖GDI 532
20.2 制作PacMan 535
20.2.1 PacMan程序框架初步分析 535
20.2.2 碰撞檢測的實現(xiàn) 538
20.2.3 地圖類的設(shè)計 542
20.2.4 數(shù)據(jù)更新 545
20.2.5 繪圖 553
20.2.6 窗口設(shè)計 559
20.3 小結(jié) 566

圖書封面

評論、評分、閱讀與下載


    C++開發(fā)實戰(zhàn) PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7