循序漸進C++案例教程(微課視頻版)
孫玉榮、馮玉芬、姚曉東、黃慧華、周樹功、詹勝
商品描述
目錄大綱
目錄
第1章概述1
1.1程序設計語言簡介2
1.1.1程序設計語言的演進2
1.1.2高級程序設計語言的發展3
1.1.3高級語言程序轉換成機器語言程序的方式5
1.1.4面向對象程序設計語言的特點6
1.1.5C++語言的標準9
1.2DevC++5.11的使用10
1.2.1軟件下載及安裝10
1.2.2啟動開發環境與程序開發步驟11
1.2.3DevC++編譯器的設置12
1.3案例1——Hello World!12
1.3.1問題描述及程序代碼12
1.3.2C++語言程序結構13
1.3.3C++程序的書寫格式及文件的組織14
1.3.4C++語言字符集及詞法規則15
本章小結17
第2章數據類型和運算符18
2.1內存中數據的存儲19
2.1.1程序設計中常用的進制及其轉換關系19
2.1.2內存空間與分配20
2.2案例2——簡易計算器22
2.2.1問題描述及程序代碼22
2.2.2數據類型232.2.3變量27
2.2.4輸入和輸出29
2.3案例3——泳池欄桿和鋪地造價32
2.3.1問題描述及程序代碼32
2.3.2常量33
2.3.3算術運算符36
2.4案例4——閏年判斷39
2.4.1問題描述及程序代碼39
2.4.2條件運算符40
2.4.3關系運算符42
2.4.4邏輯運算符44
2.5案例5——數字簡單加密47
2.5.1問題描述及程序代碼47
2.5.2移位運算符48
2.5.3邏輯位運算符49
2.5.4賦值運算符51
2.6案例6——依據身份證號碼計算年齡53
2.6.1問題描述及程序代碼53
2.6.2數組54
2.6.3字符串處理函數59
2.6.4獲取系統當前日期63
2.6.5string類64
本章小結68
第3章流程控制語句69
3.1程序流程的描述70
3.1.1程序流程的描述方式70
3.1.2判斷素數的程序流程描述73
3.2案例7——階梯水價76
3.2.1問題描述及程序代碼76
3.2.2條件語句77
3.3案例8——車牌查詢82
3.3.1問題描述及程序代碼82
3.3.2開關語句83
3.4案例9——猜數小游戲87
3.4.1問題描述及程序代碼87
3.4.2生成隨機數88
3.4.3循環語句89
目錄3.5案例10——尋找素數95
3.5.1問題描述及程序代碼95
3.5.2多重循環97
3.5.3轉向語句101
本章小結106
第4章函數107
4.1案例11——計算平均分108
4.1.1問題描述及程序代碼108
4.1.2函數的定義和函數的調用109
4.2案例12——“好好學習,天天向上”的力量116
4.2.1問題描述及程序代碼116
4.2.2函數聲明及函數形參的默認值117
4.2.3函數重載119
4.3案例13——漢諾塔游戲124
4.3.1問題描述及程序代碼124
4.3.2函數嵌套調用和函數的遞歸調用126
4.4數據的存儲類型130
4.4.1數據的存儲類型的意義130
4.4.2數據的六種存儲類型132
4.4.3外部函數137
本章小結138
第5章指針140
5.1指針變量141
5.1.1指針的概念141
5.1.2指針變量的聲明141
5.1.3聲明指向不同數據類型的指針143
5.2指針的運算146
5.2.1使用指針訪問數組元素146
5.2.2指針的算術運算147
5.2.3指針的關系運算149
5.3指針與數組151
5.3.1指向數組的指針151
5.3.2指針數組152
5.4指針與函數155
5.4.1指針變量作函數的形參155
5.4.2指針函數156
5.4.3指向函數的指針158
5.5常指針162
5.5.1存放地址為常量的常指針162
5.5.2指向內容為常量的指針163
5.5.3指向內容為常量的常指針163
本章小結165
第6章類和對象166
6.1結構類型167
6.2案例14——簡易電子日歷171
6.2.1問題描述及簡單代碼172
6.2.2類和對象定義173
6.2.3構造函數和析構函數178
6.2.4成員函數的特性186
6.3案例15——教師管理系統193
6.3.1問題描述及程序代碼193
6.3.2對象數組和對象指針數組197
6.3.3this指針201
6.4靜態成員和常成員206
6.4.1靜態成員206
6.4.2常成員210
6.5友元函數和友元類216
6.5.1友元函數216
6.5.2友元類219
本章小結222
第7章繼承224
7.1基類和派生類225
7.1.1一個簡單的基類225
7.1.2派生一個新類227
7.1.3單繼承中派生類的構造函數和析構函數229
7.1.4派生類和基類之間的特殊關系——子類型的賦值兼容233
7.2多繼承和虛基類237
7.2.1多繼承派生類的構造函數237
7.2.2虛基類241
7.3案例16——化妝品管理系統249
本章小結262
第8章多態263
8.1案例17——復數求和264
8.1.1問題描述及分析264
8.1.2運算符重載函數266
8.1.3單目運算符重載函數272
8.1.4C++運算符重載的說明274
8.2模板276
8.2.1問題描述及分析276
8.2.2函數模板277
8.2.3類模板280
8.3案例18——你是誰284
8.3.1問題描述與分析284
8.3.2虛函數286
8.3.3純虛函數和抽象類290
本章小結294
第9章輸入、輸出與文件295
9.1案例19——數值和字符串的格式化輸出296
9.1.1問題描述及程序分析296
9.1.2輸出格式的應用299
9.1.3其他的輸入輸出方法 301
9.2案例20——銀行取款306
9.2.1問題描述及程序代碼306
9.2.2文本文件的輸入和輸出309
9.3案例21——學生成績管理314
9.3.1問題描述及程序代碼314
9.3.2二進制文件319
9.3.3文件的隨機存取321
本章小結323