1. 依據(jù)標準:根據(jù)C++2011標準_ISO_IEC-14882-2011編寫。
2. 內(nèi)容取舍:覆蓋二級、自考大綱要求的知識點。
3. 實用案例:通過登錄與注冊案例,將課堂教學(xué)與企業(yè)文化結(jié)合起來,兩者相輔相成,在 學(xué)中用,在用中學(xué)。
4. 描述工具:采用統(tǒng)一建模語言UML和語法圖進行描述。
5. 編碼規(guī)范:采用Google C++編程規(guī)范。
本書實際是一本基礎(chǔ)知識和項目相結(jié)合的教科書,但是為了符合一般讀者的學(xué)習和思維習慣,所以采用傳統(tǒng)章節(jié)組織方式和內(nèi)容安排。它從C++編程規(guī)范出發(fā),引入設(shè)計模式和項目設(shè)計。遵循讀者認知規(guī)律,以循序漸進、由淺入深的講解方式,使讀者在C++基礎(chǔ)知識、基本方法、基本技能、項目設(shè)計、編程規(guī)范等方面奠定一定基礎(chǔ)。
全書共分13章,各章均配有練習、項目設(shè)計,項目的全部代碼放在資料中,旨在突出主題,知識系統(tǒng)。
本書可作高等院校的C++編程教材,尤其可作為項目式教學(xué)的教材,也可作二級C++考試、自學(xué)考試參考資料。本書封面貼有清華大學(xué)出版社防偽標簽,無標簽者不得銷售。
第1章C++語言基礎(chǔ)1
1.1面向?qū)ο蟮奶卣?
1.1.1什么是面向?qū)ο?
1.1.2C++面向?qū)ο蟮奶卣?
1.2C++應(yīng)用程序的組成3
1.2.1頭文件3
1.2.2實現(xiàn)文件6
1.2.3C++程序的內(nèi)存空間分配12
1.3C++程序的基本框架13
1.4C++程序的開發(fā)15
1.5語法格式中符號的約定17
1.6C++語言的詞匯18
1.7C++輸入與輸出簡介21
1.8注釋25
本章小結(jié)26
本章實踐26
第2章數(shù)據(jù)類型與表達式28
2.1數(shù)據(jù)類型28
2.1.1數(shù)據(jù)類型28
2.1.2變量定義和符號常量30
2.1.3整型數(shù)據(jù)35
2.1.4浮點型37
2.1.5邏輯型39
2.1.6字符型與字符串39
2.1.7空值型42
2.2操作符與表達式42
2.2.1操作符422.2.2算術(shù)操作符與表達式43
2.2.3逗號操作符與表達式49
2.2.4sizeof操作符與表達式50
2.2.5圓括號操作符50
2.2.6操作符的優(yōu)先級與結(jié)合性51
本章小結(jié)54
本章實踐55
第3章順序結(jié)構(gòu)56
3.1基本控制結(jié)構(gòu)56
3.2賦值表達式58
3.3語句61
本章小結(jié)64
本章實踐64
第4章分支結(jié)構(gòu)66
4.1關(guān)系表達式66
4.2邏輯表達式67
4.3位表達式69
4.4基本if語句72
4.5if…else語句74
4.6if語句的嵌套75
4.7條件表達式78
4.8switch語句79
本章小結(jié)83
本章實踐84
第5章循環(huán)結(jié)構(gòu)86
5.1循環(huán)概述86
5.2while語句86
5.3do…while語句90
5.4for語句91
5.5三種循環(huán)的比較與循環(huán)嵌套94
5.6跳轉(zhuǎn)語句96
本章小結(jié)101
本章實踐101
第6章函數(shù)104
6.1函數(shù)定義104
6.1.1函數(shù)定義的格式104
6.1.2編寫函數(shù)的規(guī)范110
6.2函數(shù)調(diào)用113
6.2.1函數(shù)調(diào)用格式113
6.2.2函數(shù)參數(shù)傳遞117
6.3變量的使用方式123
6.3.1全局變量和局部變量123
6.3.2變量的存儲類別125
6.3.3作用域與生存期130
6.4內(nèi)部函數(shù)與外部函數(shù)133
6.5函數(shù)重載與遞歸函數(shù)134
6.5.1函數(shù)重載134
6.5.2遞歸函數(shù)136
6.6內(nèi)聯(lián)函數(shù)138
本章小結(jié)139
本章實踐140
第7章數(shù)組143
7.1一維數(shù)組143
7.2二維數(shù)組149
7.3多維數(shù)組155
7.4字符數(shù)組156
7.5main函數(shù)的參數(shù)164
本章小結(jié)165
本章實踐166
第8章指針與引用168
8.1指針變量168
8.2指針和數(shù)組175
8.3結(jié)構(gòu)體與指針182
8.4函數(shù)與指針185
8.5常量與指針189
8.6引用192
本章小結(jié)197
本章實踐199
第9章類和對象202
9.1類與對象202
9.2構(gòu)造函數(shù)和析構(gòu)函數(shù)223
9.2.1構(gòu)造函數(shù)與默認構(gòu)造函數(shù)223
9.2.2析構(gòu)函數(shù)231
9.2.3復(fù)制構(gòu)造函數(shù)235
9.3靜態(tài)成員242
9.4常成員248
9.5友元258
9.6對象的應(yīng)用260
9.6.1成員對象260
9.6.2指向類成員的指針260
9.6.3對象數(shù)組261
9.6.4對象指針262
本章小結(jié)263
本章實踐264
第10章繼承和派生268
10.1繼承與派生268
10.2派生類對基類的成員的訪問273
10.3派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)278
10.4多繼承與虛基類285
10.4.1多繼承285
10.4.2虛繼承與虛基類291
10.5虛函數(shù)與抽象類296
10.5.1虛函數(shù)296
10.5.2純虛函數(shù)306
10.5.3抽象類307
本章小結(jié)309
本章實踐311
第11章運算符重載313
11.1運算符的重載313
11.1.1運算符重載的定義313
11.1.2運算符重載遵循的規(guī)則314
11.1.3運算符重載的形式316
11.1.4一些說明323
11.2典型運算符的重載324
11.2.1一元運算符重載324
11.2.2二元運算符重載329
11.2.3重載類型轉(zhuǎn)換符330
11.2.4重載C++流運算符332
本章小結(jié)333
本章實踐333
第12章模板337
12.1函數(shù)模板337
12.1.1函數(shù)模板聲明337
12.1.2模板函數(shù)341
12.1.3函數(shù)模板的調(diào)用342
12.1.4非類型參數(shù)344
12.1.5函數(shù)模板的重載345
12.1.6變長模板347
12.2類模板348
12.2.1類模板的聲明與定義348
12.2.2類模板的實例化357
本章小結(jié)361
本章實踐362
第13章輸入輸出流364
13.1C++流的概念364
13.1.1文件的基本概念364
13.1.2C++的流365
13.1.3文件操作的一般步驟366
13.2C++文件流366
13.2.1文件流的建立367
13.2.2文件流的定位371
13.2.3讀寫文件374
13.2.4格式輸入輸出379
本章小結(jié)387
本章實踐388
參考文獻390