從零開始 C++ 程序設計基礎教程 (雲課版)
內容描述
本書以零基礎講解為宗旨,用實例引導讀者學習,深入淺出地介紹了C++程序設計的相關知識和實戰技能。
本書第1~8章主要講解了C++基礎入門、數據類型、運算符和表達式、程序結構控制和語句、數組、函數、指針以及輸入/輸出等,第9~12章主要講解了類與對象、命名空間、繼承與派生以及多態與重載等,第13~15章主要講解了文件、模板以及異常處理等。
本書適合任何希望學習C++的讀者閱讀,無論讀者是否從事電腦相關行業、是否接觸過C++,均可通過學習本書快速掌握C++的程序設計方法和技巧。
目錄大綱
第1章 C++基礎入門 1
1.1 C++概述 2
1.1.1 程序設計概述 2
1.1.2 C++歷史及特點 2
1.1.3 C和C++ 6
1.2 C++的開發環境 7
1.2.1 認識 C++ 開發環境 7
1.2.2 第一個C++程序 10
1.3 C++代碼編寫規範 15
1.4 綜合實例——編寫程序“Hello World” 15
1.5 本章小結 18
1.6 疑難解答 18
1.7 實戰練習 18
第2章 數據類型 19
2.1 基本數據類型 20
2.1.1 整型 20
2.1.2 浮點型 20
2.1.3 字符型 21
2.2 常量 21
2.2.1 輸出常量 21
2.2.2 宏定義的符號常量 24
2.2.3 const常變量 26
2.3 變量 28
2.3.1 什麼是變量 28
2.3.2 變量的定義 29
2.3.3 變量的賦值 30
2.3.4 變量的生存週期 33
2.4 數據類型轉換 33
2.5 綜合實例—計算貸款支付額 38
2.6 本章小結 40
2.7 疑難解答 40
2.8 實戰練習 40
第3章 運算符和表達式 41
3.1 C++中的運算符和表達式 42
3.1.1 運算符 42
3.1.2 表達式 42
3.2 算術運算符和表達式 43
3.2.1 基本算術運算符 43
3.2.2 算術運算符和算術表達式 43
3.2.3 自加和自減運算符 44
3.3 邏輯運算符和表達式 46
3.3.1 邏輯運算符 47
3.3.2 邏輯表達式 47
3.4 關係運算符和表達式 48
3.4.1 關係運算符 48
3.4.2 關係表達式 48
3.5 條件運算符和表達式 50
3.6 賦值運算符和表達式 50
3.6.1 賦值運算符 50
3.6.2 賦值表達式 51
3.7 逗號運算符和表達式 52
3.8 運算符的優先級 53
3.9 綜合實例—求三角形面積 54
3.10 本章小結 55
3.11 疑難解答 55
3.12 實戰練習 56
第4章 程序控制結構和語句 57
4.1 程序流程概述 58
4.2 順序結構 58
4.3 選擇結構與語句 592
4.3.1 選擇結構 59
4.3.2 單分支選擇結構—if語句 60
4.3.3 雙分支選擇結構—if-else語句 62
4.3.4 多分支選擇結構—switch語句 63
4.4 循環結構與語句 66
4.4.1 循環結構 66
4.4.2 for語句 67
4.4.3 while語句 70
4.4.4 do-while語句 72
4.5 轉向語句 73
4.5.1 goto語句 74
4.5.2 break語句 75
4.5.3 continue語句 77
4.6 常見錯誤 79
4.6.1 語法錯誤 79
4.6.2 邏輯錯誤 80
4.6.3 運行錯誤 81
4.7 綜合實例—模擬具有加、減、乘、除4種功能的簡單計算器 81
4.8 本章小結 83
4.9 疑難解答 83
4.10 實戰練習 84
第5章 數組 85
5.1 什麼是數組 86
5.1.1 一維數組 86
5.1.2 一維數組的聲明和定義 86
5.1.3 一維數組的初始化 87
5.1.4 一維數組元素的引用 88
5.2 二維數組 89
5.2.1 二維數組的定義 89
5.2.2 二維數組的初始化 90
5.2.3 存取二維數組元素 92
5.2.4 二維數組元素的引用 93
5.3 多維數組 94
5.4 一維數組元素排序 94
5.5 綜合實例—輸出斐波那契數列的前20項 96
5.6 本章小結 97
5.7 疑難解答 98
5.8 實戰練習 98
第6章 函數 99
6.1 函數的作用和分類 100
6.1.1 函數的作用 100
6.1.2 函數的分類 103
6.2 函數的定義與聲明 104
6.2.1 函數的定義 105
6.2.2 函數的聲明 106
6.3 函數的參數和返回值 107
6.3.1 函數的參數 107
6.3.2 函數的返回值 108
6.4 函數的調用 108
6.4.1 函數調用方式 109
6.4.2 參數傳遞方式 111
6.4.3 函數的嵌套調用 115
6.4.4 遞歸調用 117
6.4.5 函數的重載 121
6.4.6 帶默認值的函數 123
6.5 局部變量和全局變量 126
6.5.1 局部變量 126
6.5.2 全局變量 127
6.6 變量的存儲類別 128
6.7 內部函數和外部函數 132
6.8 內聯函數 133
6.9 編譯預處理 135
6.10 綜合實例—求最大公約數和最小公倍數 141
6.11 本章小結 143
6.12 疑難解答 143
6.13 實戰練習 1443
第7章 指針 145
7.1 指針概述 146
7.1.1 計算機內存地址 146
7.1.2 定義指針和取出指針指向地址中的數據 146
7.1.3 初始化指針和指針賦值 147
7.1.4 指針的運算 150
7.2 指針和數組 151
7.2.1 指針和一維數值數組 151
7.2.2 指針和二維數組 153
7.2.3 指針和字符數組 156
7.2.4 字符指針變量和字符數組對比 158
7.2.5 指向指針的指針 158
7.2.6 指針數組和數組指針 159
7.3 指針和函數 160
7.3.1 函數指針 160
7.3.2 返回指針的函數 161
7.3.3 指針與傳遞數組的函數 163
7.4 const指針 166
7.5 void指針類型 169
7.6 綜合實例—找出最長的字符串 169
7.7 本章小結 171
7.8 疑難解答 171
7.9 實戰練習 172
第8章 輸入 輸出 173
8.1 標準輸入 輸出 174
8.1.1 輸入操作符>> 174
8.1.2 輸出操作符<< 175
8.2 標準格式輸出流 177
8.2.1 常用的格式流 177
8.2.2 有參數的常用流 179
8.3 其他輸入 輸出函數 180
8.4 字符串操作 181
8.5 綜合實例—猜數字遊戲 183
8.6 本章小結 185
8.7 疑難解答 185
8.8 實戰練習 185
第9章 類與對象 187
9.1 類與對象概述 188
9.1.1 類的聲明與定義 189
9.1.2 對象的定義和使用 192
9.2 構造函數 193
9.3 析構函數 197
9.4 友元 201
9.4.1 友元成員 201
9.4.2 友元函數 203
9.4.3 友元類 205
9.5 綜合實例—設計一個Bank類 207
9.6 本章小結 209
9.7 疑難解答 209
9.8 實戰練習 210
第10章 命名空間 211
10.1 命名空間的定義 212
10.1.1 命名空間的概念 212
10.1.2 命名空間的定義 212
10.2 命名空間成員的使用 214
10.2.1 using聲明 214
10.2.2 using指令 215
10.3 類和命名空間的關係 217
10.4 自定義命名空間 219
10.5 綜合實例—將兩個同名類放在不同的命名空間中 221
10.6 本章小結 224
10.7 疑難解答 224
10.8 實戰練習 2244
第11章 繼承與派生 225
11.1 繼承概述 226
11.1.1 什麼是繼承 226
11.1.2 基類與派生類 226
11.2 單繼承 228
11.3 多重繼承 231
11.3.1 多重繼承的引用 232
11.3.2 二義性 234
11.4 綜合實例—繼承語法應用 235
11.5 本章小結 238
11.6 疑難解答 238
11.7 實戰練習 238
第12章 多態與重載 239
12.1 多態概述 240
12.2 虛函數 244
12.3 構造函數多態 246
12.4 抽像類 252
12.5 重載概述 254
12.5.1 運算符的重載 254
12.5.2 函數的重載 258
12.6 綜合實例—利用抽像類文具類派生筆類 264
12.7 本章小結 267
12.8 疑難解答 267
12.9 實戰練習 268
第13章 文件 269
13.1 什麼是文件 270
13.1.1 文件的分類 270
13.1.2 C++如何使用文件 270
13.2 文件的打開和關閉 270
13.2.1 打開文件 270
13.2.2 關閉文件 273
13.3 文件的讀寫 273
13.3.1 文本文件的讀寫 273
13.3.2 二進製文件的讀寫 275
13.4 在文件中實現定位到每個數據 276
13.5 文件中的數據隨機訪問 277
13.6 本章小結 286
13.7 疑難解答 286
13.8 實戰練習 286
第14章 模板 287
14.1 模板的概念 288
14.1.1 什麼是模板 288
14.1.2 模板的作用 288
14.1.3 模板的語法 289
14.2 模板的編譯模型 294
14.2.1 包含編譯模式 294
14.2.2 分離編譯模型 296
14.3 本章小結 297
14.4 疑難解答 297
14.5 實戰練習 298
第15章 異常處理 299
15.1 異常的類型 300
15.1.1 常見異常 300
15.1.2 異常的分類 301
15.2 異常處理的基本思想 301
15.3 異常處理語句 302
15.3.1 異常處理語句塊 302
15.3.2 使用try-catch處理異常 304
15.4 多種異常的捕獲 306
15.5 異常的重新拋出 308
15.6 本章小結 311
15.7 疑難解答 311
15.8 實戰練習 312
作者介紹
龍馬高新教育,專業的計算機研究、教育機構,擁有近20年的圖書出版經歷,與39所高校、8個行業協會、5家網站保持合作關係,曾推出“從入門到精通”“完全自學手冊”“編程寶典”“完全自學手冊”“精通100%”“非常網絡6+1”等圖書品牌。