1. 依據(jù)標(biāo)準(zhǔn):根據(jù)C++2011標(biāo)準(zhǔn)_ISO_IEC-14882-2011編寫(xiě)。
2. 內(nèi)容取舍:覆蓋二級(jí)、自考大綱要求的知識(shí)點(diǎn)。
3. 實(shí)用案例:通過(guò)登錄與注冊(cè)案例,將課堂教學(xué)與企業(yè)文化結(jié)合起來(lái),兩者相輔相成,在 學(xué)中用,在用中學(xué)。
4. 描述工具:采用統(tǒng)一建模語(yǔ)言UML和語(yǔ)法圖進(jìn)行描述。
5. 編碼規(guī)范:采用Google C++編程規(guī)范。
本書(shū)實(shí)際是一本基礎(chǔ)知識(shí)和項(xiàng)目相結(jié)合的教科書(shū),但是為了符合一般讀者的學(xué)習(xí)和思維習(xí)慣,所以采用傳統(tǒng)章節(jié)組織方式和內(nèi)容安排。它從C++編程規(guī)范出發(fā),引入設(shè)計(jì)模式和項(xiàng)目設(shè)計(jì)。遵循讀者認(rèn)知規(guī)律,以循序漸進(jìn)、由淺入深的講解方式,使讀者在C++基礎(chǔ)知識(shí)、基本方法、基本技能、項(xiàng)目設(shè)計(jì)、編程規(guī)范等方面奠定一定基礎(chǔ)。
全書(shū)共分13章,各章均配有練習(xí)、項(xiàng)目設(shè)計(jì),項(xiàng)目的全部代碼放在資料中,旨在突出主題,知識(shí)系統(tǒng)。
本書(shū)可作高等院校的C++編程教材,尤其可作為項(xiàng)目式教學(xué)的教材,也可作二級(jí)C++考試、自學(xué)考試參考資料。本書(shū)封面貼有清華大學(xué)出版社防偽標(biāo)簽,無(wú)標(biāo)簽者不得銷售。
第1章C++語(yǔ)言基礎(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實(shí)現(xiàn)文件6
1.2.3C++程序的內(nèi)存空間分配12
1.3C++程序的基本框架13
1.4C++程序的開(kāi)發(fā)15
1.5語(yǔ)法格式中符號(hào)的約定17
1.6C++語(yǔ)言的詞匯18
1.7C++輸入與輸出簡(jiǎn)介21
1.8注釋25
本章小結(jié)26
本章實(shí)踐26
第2章數(shù)據(jù)類型與表達(dá)式28
2.1數(shù)據(jù)類型28
2.1.1數(shù)據(jù)類型28
2.1.2變量定義和符號(hào)常量30
2.1.3整型數(shù)據(jù)35
2.1.4浮點(diǎn)型37
2.1.5邏輯型39
2.1.6字符型與字符串39
2.1.7空值型42
2.2操作符與表達(dá)式42
2.2.1操作符422.2.2算術(shù)操作符與表達(dá)式43
2.2.3逗號(hào)操作符與表達(dá)式49
2.2.4sizeof操作符與表達(dá)式50
2.2.5圓括號(hào)操作符50
2.2.6操作符的優(yōu)先級(jí)與結(jié)合性51
本章小結(jié)54
本章實(shí)踐55
第3章順序結(jié)構(gòu)56
3.1基本控制結(jié)構(gòu)56
3.2賦值表達(dá)式58
3.3語(yǔ)句61
本章小結(jié)64
本章實(shí)踐64
第4章分支結(jié)構(gòu)66
4.1關(guān)系表達(dá)式66
4.2邏輯表達(dá)式67
4.3位表達(dá)式69
4.4基本if語(yǔ)句72
4.5if…else語(yǔ)句74
4.6if語(yǔ)句的嵌套75
4.7條件表達(dá)式78
4.8switch語(yǔ)句79
本章小結(jié)83
本章實(shí)踐84
第5章循環(huán)結(jié)構(gòu)86
5.1循環(huán)概述86
5.2while語(yǔ)句86
5.3do…while語(yǔ)句90
5.4for語(yǔ)句91
5.5三種循環(huán)的比較與循環(huán)嵌套94
5.6跳轉(zhuǎn)語(yǔ)句96
本章小結(jié)101
本章實(shí)踐101
第6章函數(shù)104
6.1函數(shù)定義104
6.1.1函數(shù)定義的格式104
6.1.2編寫(xiě)函數(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變量的存儲(chǔ)類別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
本章實(shí)踐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
本章實(shí)踐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
本章實(shí)踐199
第9章類和對(duì)象202
9.1類與對(duì)象202
9.2構(gòu)造函數(shù)和析構(gòu)函數(shù)223
9.2.1構(gòu)造函數(shù)與默認(rèn)構(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對(duì)象的應(yīng)用260
9.6.1成員對(duì)象260
9.6.2指向類成員的指針260
9.6.3對(duì)象數(shù)組261
9.6.4對(duì)象指針262
本章小結(jié)263
本章實(shí)踐264
第10章繼承和派生268
10.1繼承與派生268
10.2派生類對(duì)基類的成員的訪問(wèn)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
本章實(shí)踐311
第11章運(yùn)算符重載313
11.1運(yùn)算符的重載313
11.1.1運(yùn)算符重載的定義313
11.1.2運(yùn)算符重載遵循的規(guī)則314
11.1.3運(yùn)算符重載的形式316
11.1.4一些說(shuō)明323
11.2典型運(yùn)算符的重載324
11.2.1一元運(yùn)算符重載324
11.2.2二元運(yùn)算符重載329
11.2.3重載類型轉(zhuǎn)換符330
11.2.4重載C++流運(yùn)算符332
本章小結(jié)333
本章實(shí)踐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變長(zhǎng)模板347
12.2類模板348
12.2.1類模板的聲明與定義348
12.2.2類模板的實(shí)例化357
本章小結(jié)361
本章實(shí)踐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讀寫(xiě)文件374
13.2.4格式輸入輸出379
本章小結(jié)387
本章實(shí)踐388
參考文獻(xiàn)390