●第1章概述1
1.1C++語言與計算機的關繫1
1.1.1計算機及計算機的組成2
1.1.2計算機發展的歷史2
1.1.3程序和計算機程序4
1.1.4計算機程序設計語言4
1.1.5高級程序設計語言的發展過程7
1.1.6面向對像程序設計語言的特點10
1.1.7C++語言的標準14
1.2Dev-C++5.11的下載、安裝及使用15
1.2.1軟件下載及安裝15
1.2.2啟動設置環境並編寫代碼、編譯及運行18
1.2.3Dev-C++編譯器的設置22
1.3案例1——Hello World!25
1.3.1問題描述及程序代碼25
1.3.2C++語言程序結構26
1.3.3C++語言的詞法和詞法規則28
1.3.4程序代碼中最小的符號29
本章小結30
程序練習題30
第2章數據類型和運算符33
2.1信息的存儲表示33
2.1.1計算機的數字繫統33
2.1.2不同數制之間的轉換34
2.1.3計算機繫統中的數值編碼37
2.2案例2——簡易計算器39
2.2.1問題描述及程序代碼39
2.2.2數據類型40
2.2.3變量44
2.2.4輸入和輸出46
2.2.5上機練習48
2.3案例3——泳池欄杆和鋪地造價49
2.3.1問題描述及程序代碼49
2.3.2常量50
2.3.3算術運算符53
2.3.4上機練習55
2.4案例4——閏年判斷57
2.4.1問題描述及程序代碼57
2.4.2條件運算符58
2.4.3關繫運算符59
2.4.4邏輯運算符61
2.4.5上機練習63
2.5案例5——數字簡單加密64
2.5.1問題描述及程序代碼64
2.5.2移位運算符65
2.5.3邏輯位運算符67
2.5.4賦值運算符69
2.5.5上機練習69
2.6案例6——依據身份證號碼計算年齡71
2.6.1問題描述及程序代碼71
2.6.2數組72
2.6.3字符串處理函數77
2.6.4獲取繫統當前日期80
2.6.5string類82
2.6.6上機練習84
本章小結85
程序練習題85
第3章流程控制語句87
3.1程序流程描述的方法87
3.1.1程序流程的描述方式87
3.1.2判斷素數的程序流程描述90
3.2案例7——階梯水價93
3.2.1問題描述及程序代碼93
3.2.2條件語句94
3.2.3上機練習99
3.3案例8——車牌查詢100
3.3.1問題描述及程序代碼100
3.3.2開關語句101
3.3.3上機練習103
3.4案例9——猜數小遊戲105
3.4.1問題描述及程序代碼105
3.4.2生成隨機數106
3.4.3循環語句107
3.4.4上機練習112
3.5案例10——尋找素數115
3.5.1問題描述及程序代碼115
3.5.2多重循環116
3.5.3轉向語句120
3.5.4上機練習123
3.6案例11——銀行取款126
3.6.1問題描述及程序代碼126
3.6.2文本文件的輸入和輸出128
3.6.3上機練習133
本章小結134
程序練習題134
第4章函數136
4.1案例12——計算平均分136
4.1.1問題描述及程序代碼136
4.1.2函數的定義和函數的調用137
4.1.3上機練習144
4.2案例13——“好好學習,天天向上”的力量145
4.2.1問題描述及程序代碼145
4.2.2函數聲明及函數形參的默認值146
4.2.3函數重載148
4.2.4上機練習150
4.3案例14——漢諾塔遊戲152
4.3.1問題描述及程序代碼152
4.3.2函數嵌套調用和函數的遞歸調用155
4.3.3上機練習157
4.4數據的存儲類型159
4.4.1數據的存儲類型的意義159
4.4.2數據的六種存儲類型161
4.4.3內部函數和外部函數165
4.4.4上機練習165
4.5案例15——弟弟的作業168
4.5.1問題描述及問題分析168
4.5.2程序代碼及運行結果169
4.5.3上機練習172
本章小結174
程序練習題175
第5章指針176
5.1指針的概念及聲明格式176
5.1.1指針的概念176
5.1.2指針變量聲明格式177
5.1.3聲明指向不同數據類型的指針179
5.1.4上機練習181
5.2指針的運算182
5.2.1使用指針訪素182
5.2.2指針的算術運算183
5.2.3指針的關繫運算184
5.3指針與數組186
5.3.1指向數組的指針186
5.3.2指針數組188
5.3.3上機練習188
5.4指針與函數191
5.4.1指針變量作函數的形參191
5.4.2指針函數192
5.4.3指向函數的指針194
5.4.4上機練習196
5.5常指針200
5.5.1所存放地址為常量的常指針200
5.5.2指向內容為常量的指針200
5.5.3指向內容為常量的常指針201
5.5.4上機練習201
本章小結203
程序練習題203
第6章結構類型205
6.1案例16——天數計算205
6.1.1問題描述及程序代碼205
6.1.2結構類型和結構變量207
6.1.3結構變量作為函數的參數213
6.1.4上機練習214
6.2案例17——學生成績統計215
6.2.1問題描述及程序代碼215
6.2.2結構和數組218
6.2.3用結構類型創建鏈表219
6.2.4上機練習222
本章小結225
程序練習題225
第7章類和對像226
7.1案例18——簡易電子日歷227
7.1.1問題描述及簡單代碼228
7.1.2類和對像定義229
7.1.3構造函數和析構函數234
7.1.4成員函數的特性241
7.1.5上機練習244
7.2案例19——教師管理繫統248
7.2.1問題描述及程序代碼248
7.2.2對像數組和對像指針數組252
7.2.3this指針256
7.2.4上機練習258
7.3靜態成員和常成員262
7.3.1靜態成員262
7.3.2常成員266
7.3.3上機練習269
7函類273
7.4函數273
7.4類276
7.4.3上機練習278
本章小結280
程序練習題281
第8章繼承性283
8.1基類和派生類285
8.1.1一個簡單的基類285
8.1.2派生一個新類286
8.1.3單繼承中派生類的構造函數和析構函數288
8.1.4派生類和基類之間的特殊關繫——子類型的賦值兼容293
8.1.5上機練習293
8.2多繼承和虛基類297
8.2.1多繼承派生類的構造函數297
8.2.2虛基類301
8.2.3上機練習306
8.3案例20——化妝品管理繫統310
8.3.1創建一個項目310
8.3.2上機練習323
本章小結323
第9章多態性325
9.1案例21——復數求和326
9.1.1問題描述及分析326
9.1.2運算符重載函數329
9.1.3單目運算符重載函數335
9.1.4C++運算符重載的聲明336
9.1.5上機練習337
9.2模板341
9.2.1問題描述及分析341
9.2.2函數模板342
9.2.3類模板344
9.2.4上機練習347
9.3案例22——你是誰349
9.3.1問題描述與分析349
9.3.2虛函數351
9.3.3純虛函數和抽像類355
9.3.4上機練習357
本章小結359
程序練習題359
第10章輸入、輸出和文件361
10.1案例23——數值和字符串的格式化輸出362
10.1.1問題描述及程序分析362
10.1.2輸出格式的應用365
10.1.3其他的輸入、輸出方法 367
10.1.4上機練習371
10.2案例24——學生成績管理374
10.2.1問題描述及程序代碼374
10.2.2二進制文件379
10.2.3文件的隨機存取380
10.2.4上機練習382
本章小結384
程序練習題384
第11章綜合實例385
11.1課堂隨機點名應用程序分析與設計385
11.1.1需求分析385
11.1.2結構與功能設計388
11.2主函數的定義與程序運行404
11.2.1文件包含和主函數的定義404
11.2.2程序的執行過程及運行結果407
本章小結409