C++從入門到精通(2020年中國鐵道出版社出版的圖書)

C++從入門到精通(2020年中國鐵道出版社出版的圖書)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《C++從入門到精通》是2020年中國鐵道出版社出版的圖書。

基本介紹

  • 中文名:C++從入門到精通
  • 作者:王征
  • 出版時間:2020年1月
  • 出版社:中國鐵道出版社
  • ISBN:9787113263980
  • 開本:16 開
  • 裝幀:平裝-膠訂
內容簡介,圖書目錄,

內容簡介

本書從基本的C 概念入手,由淺入深,以典型實例、綜合實例剖析講解,一步一步引導初學者掌握C 知識。本書共18章,其中第1~4章是C 基礎篇;第5~9章是C 核心篇;第10~13章是C 面向對象程式設計篇;第14~17章是C 提高篇;第18章是綜合案例實戰篇,通過職工信息管理系統的編寫,使初學者提高對C 編程的綜合認識,並真正掌握編程的核心思想及技巧,從而學以致用。 在講解過程中既考慮讀者的學習習慣,又通過具體實例剖析講解C 編程中的熱點問題、關鍵問題及種種難題。 本書適合於大中專學校的師生、有編程夢想的初高中生閱讀,更適合於培訓機構的師生、編程愛好者、國中級程式設計師、程式測試及維護人員閱讀研究。

圖書目錄

第1章 C++ 程式設計快速入門 / 1
1.1 初識C++ / 2
1.1.1 C++ 的由來 / 2
1.1.2 C++ 的組成 / 2
1.1.3 C++ 的特點 / 3
1.2 搭建C++ 開發環境 / 4
1.2.1 C++ 語言的集成開發環境概述 / 4
1.2.2 Dev-C++ 的下載 / 5
1.2.3 Dev-C++ 的安裝 / 6
1.2.4 第一次啟動的簡單設定 / 8
1.3 編寫C++ 程式 / 9
1.3.1 新建原始碼檔案 / 9
1.3.2 編寫代碼並保存 / 10
1.3.3 編譯運行 / 11
1.3.4 實例:9×9 乘法表 / 12
第2章 C++ 程式設計的初步知識 / 15
2.1 常量和變數 / 16
2.1.1 常量 / 16
2.1.2 變數 / 18
2.2 基本數據類型 / 20
2.2.1 整型 / 20
2.2.2 浮點型 / 22
2.2.3 字元型 / 23
2.2.4 布爾型 / 27
2.3 運算符 / 27
2.3.1 算術運算符 / 27
2.3.2 賦值運算符 / 29
2.3.3 位運算符 / 30
2.4 自增(++) 和自減(--) / 33
2.5 C++ 的代碼編寫注意事項 / 35
第3章 C++ 程式設計的判斷結構 / 37
3.1 if...else 語句 / 38
3.1.1 if...else 語句的一般格式 / 38
3.1.2 實例:任意輸入兩個數,顯示大數 / 38
3.1.3 實例:任意輸入一個正數,判斷是奇數,還是偶數 / 39
3.1.4 實例:登錄系統 / 40
3.2 多個if...else 語句 / 41
3.2.1 實例:獎金髮放系統 / 42
3.2.2 實例:每周工作計畫系統 / 43
3.3 關係運算符 / 45
3.3.1 關係運算符及意義 / 45
3.3.2 實例:學生成績評語系統 / 45
3.3.3 實例:求一元二次方程的根 / 48
3.4 邏輯運算符 / 50
3.4.1 邏輯運算符及意義 / 50
3.4.2 實例:判斷是否是閏年 / 50
3.4.3 實例:任意輸入一個字母,判斷是元音字母還是輔音字母 / 51
3.4.4 實例:輸入3 個數並顯示最小的數 / 52
3.4.5 實例:剪刀、石頭、布遊戲 / 53
3.5 嵌套if 語句 / 54
3.5.1 嵌套if 語句的一般格式 / 54
3.5.2 實例:判斷一個數是否是5 或7 的倍數 / 55
3.6 條件運算符和條件表達式 / 56
3.7 switch 語句 / 57
3.7.1 switch 語句的一般格式 / 57
3.7.2 實例:根據輸入的數顯示相應的星期幾 / 58
第4章 C++ 程式設計的循環結構 / 59
4.1 while 循環 / 60
4.1.1 while 循環的一般格式 / 60
4.1.2 實例:利用while 循環顯示26 個大寫字母 / 60
4.1.3 實例:利用while 循環顯示100 內的自然數 / 61
4.1.4 實例:隨機產生15 個隨機數,並顯示最大的數 / 61
4.1.5 實例:求s=a+aa+aaa+……+aa...a 的值 / 62
4.1.6 實例:猴子吃桃問題 / 63
4.2 do-while 循環 / 64
4.2.1 do-while 循環的一般格式 / 64
4.2.2 實例:利用do-while 循環顯示26 個小寫字母及對應的ASII 碼 / 65
4.2.3 實例:計算1+2+3+……+120 的和 / 65
4.2.4 實例:階乘求和 / 66
4.2.5 實例:任意輸入兩個數,求這兩個數的最低公倍數 / 67
4.3 for 循環 / 68
4.3.1 for 循環的一般格式 / 68
4.3.2 實例:顯示100 之內的偶數 / 68
4.3.3 實例:分解質因數 / 69
4.3.4 實例:任意輸入兩個數,求這兩個數的最大公約數 / 70
4.3.5 實例:小球反彈的高度 / 71
4.4 無限循環 / 72
4.5 循環嵌套 / 73
4.5.1 實例:顯示* 號直角三角形 / 73
4.5.2 實例:顯示* 號等腰三角形 / 74
4.5.3 實例:繪製?號的菱形 / 57
4.5.4 實例:斐波那契數列 / 76
4.5.5 實例:楊輝三角 / 76
4.5.6 實例:弗洛伊德三角形 / 78
4.6 break 語句 / 79
4.7 continue 語句 / 81
第5章 C++ 程式設計的函式及套用 / 83
5.1 函式概述 / 84
5.2 內置函式 / 84
5.2.1 數學函式 / 84
5.2.2 隨機函式 / 86
5.2.3 三角函式 / 87
5.2.4 字元函式 / 88
5.3 自定義函式 / 90
5.3.1 函式的定義 / 90
5.3.2 函式調用 / 91
5.3.3 函式的參數 / 92
5.3.4 遞歸函式 / 95
5.3.5 內聯函式(Inline) / 96
5.4 實例:計算一個數為兩個質數之和 / 97
5.5 實例:利用遞歸函式解決年齡問題 / 99
第6章 C++ 程式設計的數組及套用 / 103
6.1 數組概述 / 104
6.1.1 數組的定義 / 104
6.1.2 數組的初始化 / 104
6.2 數組元素的訪問 / 105
6.2.1 實例:利用數組元素的索引顯示矩陣內容 / 105
6.2.2 實例:利用循環語句顯示數組中的元素 / 106
6.2.3 實例:利用隨機數為數組賦值並顯示 / 107
6.3 二維數組 / 108
6.3.1 二維數組的定義 / 108
6.3.2 二維數組的初始化 / 109
6.3.3 顯示二維數組中的元素值 / 109
6.4 判斷某學生是否是三好學生 / 111
6.5 函式在數組中的套用 / 113
6.5.1 把數組作為參數傳給函式 / 113
6.5.2 函式的返回值是數組 / 115
6.6 排序數組中的元素 / 116
6.6.1 冒泡排序 / 116
6.6.2 選擇排序 / 118
6.6.3 插入排序 / 120
第7章 C++ 程式設計的字元串及套用 / 123
7.1 字元串常量 / 124
7.2 字元數組 / 124
7.2.1 什麼是字元數組 / 124
7.2.2 字元數組的初始化 / 124
7.2.3 字元數組的顯示 / 125
7.2.4 字元串的顯示 / 126
7.2.5 動態輸入字元串並顯示 / 126
7.3 字元串數組 / 127
7.3.1 字元串數組的顯示 / 128
7.3.2 動態輸入字元串數組並顯示 / 128
7.4 字元串處理的常用函式 / 129
7.4.1 strlen() 函式 / 129
7.4.2 strcpy() 函式和strcat() 函式 / 130
7.4.3 strcmp() 函式 / 131
7.4.4 strchr() 函式 / 132
7.4.5 strstr() 函式 / 133
7.5 字元串的實例套用 / 134
7.5.1 實例:字元串的截取 / 135
7.5.2 實例:字元串的排序 / 135
7.5.3 實例:統計漢字和字母的個數 / 136
7.5.4 實例:動態輸入5 個單詞並排序 / 137
7.6 string 類 / 138
第8章 C++ 程式設計的指針及套用 / 141
8.1 指針概述 / 142
8.1.1 C++ 中的地址 / 142
8.1.2 C++ 中的指針 / 143
8.1.3 指針的賦值與顯示 / 143
8.1.4 引用指針中的變數 / 145
8.1.5 指向指針的指針 / 146
8.2 指針的移動操作 / 147
8.2.1 指針的遞增操作 / 147
8.2.2 指針的遞減操作 / 148
8.2.3 指針的減法運算 / 149
8.2.4 指針的比較 / 150
8.3 指針在函式中的套用 / 151
8.3.1 指針作為函式的形式參數 / 151
8.3.2 函式的返回值是指針 / 152
8.4 指針在數組中的套用 / 153
8.5 指針在字元串中的套用 / 155
8.6 指針數組 / 157
第9章 C++ 程式設計的複合結構及套用 / 159
9.1 結構體概述 / 160
9.1.1 什麼是結構體 / 160
9.1.2 定義結構體變數 / 160
9.1.3 給結構體變數賦初值 / 161
9.1.4 結構體變數的顯示 / 161
9.2 結構體數組 / 162
9.2.1 實例:輸出結構體數組中的元素 / 163
9.2.2 實例:輸出所有女性職工的信息 / 164
9.2.3 實例:顯示工資大於5600 的女性職工信息 / 165
9.2.4 實例:求所有職工的工資總和及平均工資 / 166
9.2.5 實例:求所有男性職工的工資總和及其平均工資 / 167
9.2.6 實例:顯示工資大於男性平均工資的職工信息 / 168
9.3 指針在結構體中的套用 / 169
9.3.1 實例:利用指針顯示結構體元素信息 / 169
9.3.2 實例:利用指針顯示結構體數組元素信息 / 170
9.3.3 實例:利用指針顯示工資小於6000 的男性職工信息 / 171
9.4 函式的形式參數是結構體 / 172
9.5 枚舉類型 / 173
9.5.1 定義枚舉類型 / 174
9.5.2 定義枚舉變數 / 174
9.5.3 枚舉變數的賦初值並顯示 / 175
9.5.4 實例:選擇喜歡的顏色 / 175
9.6 共用體類型 / 177
9.6.1 定義共用體類型 / 177
9.6.2 定義共用體變數 / 178
9.6.3 輸出共用體成員變數 / 178
9.7 用戶定義類型 / 180
第10章 C++ 程式設計的類和對象 / 183
10.1 初識面向對象 / 184
10.2 類的定義和對象的創建 / 185
10.2.1 類的定義 / 185
10.2.2 對象的創建 / 185
10.2.3 對象的初始化與顯示 / 186
10.3 類訪問修飾符 / 187
10.3.1 公有成員public / 187
10.3.2 私有成員private / 188
10.3.3 保護成員protected / 189
10.4 類的構造函式 / 191
10.4.1 定義構造函式 / 191
10.4.2 帶有參數的構造函式 / 192
10.4.3 構造函式的參數化列表 / 193
10.5 類的析構函式 / 194
10.6 指向對象的指針 / 195
10.7 友元函式和友元類 / 197
10.7.1 友元函式 / 197
10.7.2 友元類 / 200
10.8 this 指針 / 201
第11章 C++ 程式設計的繼承與派生 / 203
11.1 初識繼承 / 204
11.1.1 什麼是繼承 / 204
11.1.2 繼承方式 / 204
11.2 派生類 / 205
11.2.1 派生類的定義 / 205
11.2.2 改變派生類的訪問方式 / 206
11.2.3 派生類的構造函式 / 208
11.2.4 派生類的析構函式 / 209
11.2.5 基類的名字被覆蓋 / 210
11.3 多繼承 / 212
第12章 C++ 程式設計的多態性與重載 / 215
12.1 多態性 / 216
12.1.1 什麼是多態性 / 216
12.1.2 多態套用實例 / 216
12.1.3 定義虛函式的注意事項 / 218
12.1.4 利用引用實現多態性 / 218
12.1.5 純虛函式與接口(抽象類) / 220
12.2 重載 / 223
12.2.1 函式重載 / 223
12.2.2 運算符重載 / 224
第13章 C++ 程式設計的模板、異常處理和命名空間 / 227
13.1 模板 / 228
13.1.1 函式模板 / 228
13.1.2 類模板 / 230
13.2 異常處理 / 231
13.2.1 捕獲異常 / 231
13.2.2 拋出異常 / 232
13.2.3 標準的異常exception 類 / 233
13.3 命名空間 / 235
13.3.1 命名空間的定義 / 236
13.3.2 利用using 命令聲明命名空間 / 237
13.3.3 嵌套的命名空間 / 239
第14章 C++ 程式設計的編譯預處理和記憶體管理 / 241
14.1 編譯預處理概述 / 242
14.2 宏定義 / 243
14.2.1 不帶參數的宏定義 / 243
14.2.2 帶參數的宏定義 / 244
14.2.3 預定義宏 / 246
14.2.4 預處理器的運算符 / 247
14.3 檔案包含 / 249
14.3.1 檔案包含的格式 / 249
14.3.2 檔案包含的運用 / 250
14.4 條件編譯 / 251
14.4.1 #if 命令 / 252
14.4.2 #ifdef 命令 / 253
14.4.3 #ifndef 命令 / 254
14.5 記憶體管理 / 255
14.5.1 new 和delete 操作符 / 255
14.5.2 數組的動態記憶體分配 / 256
14.5.3 對象的動態記憶體分配 / 258
第15章 C++ 程式設計的vector 和deque 容器 / 261
15.1 STL 的六大組件 / 262
15.2 初識vector 容器 / 262
15.2.1 創建vector 容器 / 263
15.2.2 設定vector 容器元素值並顯示 / 263
15.2.3 顯示vector 容器中第一個元素和最後一個元素 / 265
15.3 vector 容器的疊代器 / 266
15.3.1 容器的iterator 類型及begin、end 操作 / 266
15.3.2 使用疊代器顯示vector 容器中的元素 / 266
15.4 向vector 容器中插入元素 / 267
15.5 刪除vector 容器中的元素 / 268
15.6 deque 容器 / 270
15.6.1 創建deque 容器 / 270
15.6.2 設定deque 容器元素值並顯示 / 271
15.6.3 向deque 容器中添加元素 / 272
15.6.4 刪除deque 容器中的元素 / 274
第16章 C++ 程式設計的list 容器和string 類 / 279
16.1 list 容器 / 280
16.1.1 創建list 容器 / 280
16.1.2 向list 容器中添加元素並顯示 / 281
16.1.3 刪除list 容器中的元素 / 282
16.2 string 類 / 283
16.2.1 初識string 類 / 283
16.2.2 string 類字元串的長度 / 285
16.2.3 獲取string 類字元串的元素 / 285
16.2.4 string 類字元串的比較 / 286
16.2.5 string 類字元串的修改 / 287
16.2.6 string 類字元串的替換 / 290
16.2.7 string 類字元串的查找 / 291
第17章 C++ 程式設計的檔案操作 / 293
17.1 檔案概述 / 294
17.1.1 C++ 的源程式檔案和執行檔案 / 294
17.1.2 C++ 程式中的數據檔案 / 294
17.1.3 輸入和輸出緩衝區 / 295
17.1.4 檔案流 / 295
17.2 函式open() 和close() / 296
17.3 創建檔案 / 297
17.3.1 在當前目錄中創建檔案 / 297
17.3.2 在當前目錄的子資料夾中創建檔案 / 298
17.3.3 在當前目錄的上一級目錄中創建檔案 / 299
17.3.4 利用絕對路徑創建檔案 / 300
17.4 向檔案中寫入內容 / 302
17.5 讀出檔案中的內容 / 304
17.6 二進制檔案的寫入和讀取 / 304
17.6.1 向二進制檔案中寫入內容 / 305
17.6.2 讀取二進制檔案中的內容 / 306
第18章 職工信息管理系統 / 309
18.1 職工信息管理系統的控制類 / 310
18.1.1 創建控制類 / 310
18.1.2 顯示系統信息 / 310
18.1.3 程式主選單 / 311
18.1.4 職工類 / 311
18.1.5 初始化數據 / 313
18.1.6 用戶登錄 / 313
18.2 編寫程式主函式 / 314
18.3 查看職工信息 / 316
18.3.1 在控制類中加入查看職工信息函式 / 316
18.3.2 查看職工信息函式的功能實現 / 316
18.4 添加職工信息 / 318
18.4.1 在控制類中加入添加職工信息函式 / 318
18.4.2 顯示單個職工信息函式 / 318
18.4.3 保存職工信息函式 / 319
18.4.4 添加職工信息函式 / 319
18.5 查找職工信息 / 323
18.5.1 在控制類中加入查找職工信息函式 / 323
18.5.2 查找職工信息函式的功能實現 / 324
18.6 修改職工信息 / 326
18.6.1 在控制類中加入修改職工信息函式 / 326
18.6.2 重寫職工信息函式 / 326
18.6.3 修改職工信息函式 / 327
18.7 刪除職工信息 / 331
18.7.1 在控制類中加入刪除職工信息函式 / 331
18.7.2 刪除職工信息函式的功能實現 / 331

相關詞條

熱門詞條

聯絡我們