《零基礎學 C++》(升級版)從初學者的角度出發(fā),通過通俗易懂的語言、流行有趣的實例,詳細地介紹了使用 C++ 語言進行程序開發(fā)所需要掌握的知識和技術。全書共分為 16 章,包括初識 C++,C++ 語言基礎,運算符與表達式, 條件判斷語句,循環(huán)語句,函數(shù),數(shù)組、指針和引用,結(jié)構體與共用體,面向?qū)ο缶幊袒A,類和對象,繼承與派生, 模板,STL(標準模板庫),RTTI 與異常處理,文件操作,坦克動蕩游戲等內(nèi)容。書中所有知識都結(jié)合具體實例進行 講解,設計的程序代碼給出了詳細的注釋,可以使讀者輕松領會 C++ 語言程序開發(fā)的精髓,快速提高開發(fā)技能。本書適合作為 C++ 語言程序開發(fā)入門者的自學用書,也適合作為高等院校相關專業(yè)的教學參考書,還可供開發(fā)人 員查閱、參考。
明日科技是一家專業(yè)從事軟件開發(fā)、教育培訓以及軟件開發(fā)教育資源整合的高科技公司。其編寫的教材既注重選取軟件開發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學易用以及相關知識的拓展,深受讀者喜愛。同時,其編寫的教材多次榮獲"全行業(yè)優(yōu)秀暢銷品種”"中國大學出版社圖書獎優(yōu)秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。
第 1 章 初識 C++1
視頻講解:30 分鐘
e 學碼:8 個
1.1 C++ 概述1
1.1.1 C++ 的發(fā)展歷程2
1.1.2 C++ 中的杰出人物3
1.1.3 C++ 的特點4
1.2 搭建 C++ 開發(fā)環(huán)境5
1.2.1 認識 Dev-C++5
1.2.2 Dev-C++ 的下載與安裝5
1.3 使用 Dev-C++ 創(chuàng)建 C++ 文件8
1.4 C++ 代碼結(jié)構9
1.4.1 C++ 工程項目文件9
1.4.2 認識 C++ 代碼結(jié)構10
1.5 小結(jié)10
第 2 章 C++ 語言基礎11
視頻講解:2 小時 42 分鐘 精彩實例:4 個
e 學碼:6 個
2.1 第一個 C++ 程序11
2.1.1#include 指令12
2.1.2iostream 標準庫13
2.1.3 命名空間13
2.1.4 main 函數(shù)14
2.1.5 函數(shù)體14
2.1.6 函數(shù)返回值14
2.1.7 注釋14
2.2 常量及符號15
2.2.1 整型常量15
2.2.2 實型常量17
2.2.3 字符常量18
2.2.4 字符串常量19
2.2.5 其他常量20
2.3 變量20
2.3.1 標識符20
2.3.2 變量的聲明及賦值21
2.3.3 整型變量22
2.3.4 實型變量23
2.3.5 字符變量24
? 實例 01字符數(shù)據(jù)與整型數(shù)據(jù)之間的 運算24
? 實例 02對字符數(shù)據(jù)進行算術運算25
2.4 數(shù)據(jù)類型26
2.4.1 數(shù)值類型26
2.4.2 字符類型28
2.4.3 布爾類型28
2.5 數(shù)據(jù)的輸入與輸出28
2.5.1 控制臺屏幕28
2.5.2 C++ 語言中的流29
2.5.3 流輸出格式控制30
? 實例 03控制打印格式程序31
? 實例 04使用 printf 進行輸出35
2.6 小結(jié)36
第 3 章 運算符與表達式37
視頻講解:1 小時 54 分鐘 精彩實例:5 個
e 學碼:7 個
3.1 運算符38
3.1.1 算術運算符38
3.1.2 關系運算符39
3.1.3 邏輯運算符40
? 實例 01求邏輯表達式的值41
3.1.4 賦值運算符41
3.1.5 位運算符42
? 實例 02使用位運算符44
3.1.6 移位運算符44
? 實例 03左移運算45
3.1.7 sizeof 運算符46
3.1.8 條件運算符46
3.1.9 逗號運算符46
3.2 結(jié)合性和優(yōu)先級47
3.3 表達式48
3.3.1 認識表達式48
3.3.2 表達式中的類型轉(zhuǎn)換49
? 實例 04隱式類型轉(zhuǎn)換49
? 實例 05強制類型轉(zhuǎn)換應用51
3.4 判斷左值與右值51
3.5 小結(jié)52
第 4 章 條件判斷語句53
視頻講解:1 小時 38 分鐘 精彩實例:7 個
e 學碼:4 個
4.1 決策分支54
4.2 判斷語句54
4.2.1 第一種形式的判斷語句54
? 實例 01判斷輸入的數(shù)是否為奇數(shù)55
4.2.2 第二種形式的判斷語句56
? 實例 02根據(jù)分數(shù)判斷是否優(yōu)秀56
4.2.3 第三種形式的判斷語句57
? 實例 03根據(jù)成績劃分等級58
4.3 使用條件運算符進行判斷59
? 實例 04使用條件運算符完成判斷數(shù)的 奇偶性59
4.4 switch 語句59
? 實例 05根據(jù)輸入的字符輸出字符串 ... 60
4.5 判斷語句的嵌套62
? 實例 06判斷是否是閏年(使用嵌套 判斷語句)63
? 實例 07判斷是否是閏年(使用一條 判斷語句)63
4.6 小結(jié)64
第 5 章 循環(huán)語句65
視頻講解:1 小時 25 分鐘 精彩實例:7 個
e 學碼:5 個
5.1 while 和 do...while 循環(huán)66
5.1.1 while 循環(huán)66
? 實例 01使用 while 循環(huán)計算 1 到 10 的 累加結(jié)果66
5.1.2 do...while 循環(huán)67
? 實例 02使用 do...while 循環(huán)計算 1 到
10 的累加結(jié)果68
5.2 for 循環(huán)語句69
5.2.1 for 循環(huán)語句的一般形式69
? 實例 03使用 for 循環(huán)計算 1 到 10 的 累加結(jié)果 70
5.2.2 for 循環(huán)的變體71
5.3 循環(huán)控制73
5.3.1 控制循環(huán)的變量73
5.3.2break 語句74
? 實例 04使用 break 語句跳出循環(huán)74
5.3.3continue 語句75
? 實例 05使用 continue 語句跳出循環(huán)76
5.3.4 goto 語句76
? 實例 06使用 goto 語句實現(xiàn)循環(huán)76
5.4 循環(huán)的嵌套78
? 實例 07打印三角形78
5.5 小結(jié)79
VIII
第 6 章 函數(shù)80
第 7 章 數(shù)組、指針和引用98
視頻講解:3 小時 23 分鐘 精彩實例:7 個
e 學碼:8 個
6.1 函數(shù)概述80
6.1.1 函數(shù)的定義81
6.1.2 函數(shù)的聲明81
? 實例 01聲明、定義和使用函數(shù)81
6.2 函數(shù)參數(shù)及返回值82
6.2.1 空函數(shù)82
6.2.2 形參與實參83
6.2.3 默認參數(shù)83
? 實例 02調(diào)用帶默認參數(shù)的函數(shù)84
6.2.4 可變參數(shù)84
? 實例 03定義可變參數(shù)函數(shù)85
6.2.5 返回值86
6.3 函數(shù)調(diào)用86
6.3.1 傳值調(diào)用87
? 實例 04使用傳值調(diào)用87
6.3.2 嵌套調(diào)用89
6.3.3 遞歸調(diào)用89
? 實例 05利用循環(huán)求 n 的階乘90
6.4 變量作用域90
6.5 重載函數(shù)91
? 實例 06定義重載函數(shù)91
6.6 內(nèi)聯(lián)函數(shù)93
6.7 變量的存儲類別93
6.7.1 auto 變量94
6.7.2static 變量95
? 實例 07使用靜態(tài)變量實現(xiàn)累加95
6.7.3register 變量96
6.7.4extern 變量97
6.8 小結(jié)97
視頻講解:4 小時 5 分鐘 精彩實例:15 個
e 學碼:7 個
7.1 一維數(shù)組99
7.1.1 一維數(shù)組的聲明99
7.1.2 一維數(shù)組的引用99
7.1.3 一維數(shù)組的初始化100
7.2 二維數(shù)組100
7.2.1 二維數(shù)組的聲明100
7.2.2 二維數(shù)組元素的引用101
7.2.3 二維數(shù)組的初始化101
7.3 字符數(shù)組102
? 實例 01字符串連接103
? 實例 02字符串復制104
? 實例 03字符串比較105
? 實例 04獲取字符串長度106
7.4 指針107
7.4.1 變量與指針107
? 實例 05輸出變量的地址值108
7.4.2 指針運算符和取地址運算符110
? 實例 06輸出指針對應的數(shù)值110
7.4.3 指針運算111
? 實例 07輸出指針運算后的地址值111
7.4.4 指向空的指針與空類型指針112
? 實例 08空類型指針的使用112
7.4.5 指向常量的指針與指針常量114
7.5 指針與數(shù)組114
7.5.1 指針與一維數(shù)組114
? 實例 09通過指針變量獲取數(shù)組中的 元素115
7.5.2 指針與二維數(shù)組117
? 實例 10使用指針變量遍歷二維數(shù)組 ...117
IX
7.5.3 指針與字符數(shù)組119
? 實例 11通過指針連接兩個字符數(shù)組 ...119
7.6 指針在函數(shù)中的應用120
7.6.1 傳遞地址120
? 實例 12調(diào)用自定義函數(shù)交換兩個變 量值120
7.6.2 指向函數(shù)的指針121
7.6.3 從函數(shù)中返回指針122
? 實例 13指針做返回值122
7.7 指針數(shù)組123
7.8 引用124
7.8.1 引用概述124
7.8.2 使用引用傳遞參數(shù)125
? 實例 14通過引用交換數(shù)值125
7.8.3 使用數(shù)組作為函數(shù)參數(shù)126
? 實例 15獲取命令行參數(shù)126
7.9 小結(jié)127
第 8 章 結(jié)構體與共用體128
視頻講解:1 小時 32 分鐘 精彩實例:6 個
e 學碼:5 個
8.1 結(jié)構體128
8.1.1 結(jié)構體定義129
8.1.2 結(jié)構體變量129
8.1.3 結(jié)構體成員及初始化130
? 實例 01為結(jié)構體成員賦值130
8.1.4 結(jié)構體的嵌套132
8.1.5 結(jié)構體的大小132
8.2 重命名數(shù)據(jù)類型133
8.3 結(jié)構體與函數(shù)134
8.3.1 使用結(jié)構體變量做函數(shù)參數(shù)134
? 實例 02使用結(jié)構體變量做函數(shù)參數(shù) .. 134
8.3.2 使用結(jié)構體指針變量做函數(shù)參數(shù)135
? 實例 03使用結(jié)構體指針變量做函數(shù) 參數(shù)135
8.4 結(jié)構體數(shù)組136
8.4.1 結(jié)構體數(shù)組的聲明與引用136
8.4.2 使用指針訪問結(jié)構體數(shù)組137
? 實例 04使用指針訪問結(jié)構體數(shù)組137
8.5 共用體138
8.5.1 共用體的定義與聲明139
8.5.2 共用體的大小140
? 實例 05使用共用體變量140
8.5.3 共用體的特點141
8.6 枚舉類型141
8.6.1 枚舉類型的聲明141
8.6.2 枚舉類型變量142
8.6.3 枚舉類型的運算143
? 實例 06枚舉值的比較運算143
8.7 小結(jié)144
第 9 章 面向?qū)ο缶幊袒A145
視頻講解:39 分鐘
e 學碼:5 個
9.1 面向?qū)ο蟾攀?45
9.2 面向?qū)ο缶幊膛c面向過程編程146
9.2.1 面向過程編程146
9.2.2 面向?qū)ο缶幊?47
9.2.3 面向?qū)ο蟮奶攸c147
9.3 統(tǒng)一建模語言148
9.3.1 統(tǒng)一建模語言概述148
9.3.2 統(tǒng)一建模語言的結(jié)構148
9.3.3 面向?qū)ο蟮慕?50
9.4 小結(jié)150
第 10 章 類和對象151
視頻講解:3 小時 17 分鐘 精彩實例:4 個
e 學碼:7 個
10.1 C++ 類152
10.1.1 類概述152
X
10.1.2 類的聲明與定義152
10.1.3 類的實現(xiàn)153
10.1.4 對象的聲明157
? 實例 01對象的引用159
10.2 構造函數(shù)159
10.2.1 構造函數(shù)概述160
10.2.2 復制構造函數(shù)161
? 實例 02使用復制構造函數(shù)161
10.3 析構函數(shù)162
? 實例 03使用析構函數(shù)163
10.4 類成員164
10.4.1 訪問類成員164
10.4.2 內(nèi)聯(lián)成員函數(shù)166
10.4.3 靜態(tài)類成員167
10.4.4 隱藏的 this 指針168
10.4.5 嵌套類169
10.4.6 局部類171
10.5 友元171
10.5.1 友元概述171
10.5.2 友元類173
10.5.3 友元函數(shù)174
? 實例 04定