C++程序設(shè)計(jì)基礎(chǔ)教程 第2版
定 價(jià):65 元
叢書(shū)名:普通高等教育計(jì)算機(jī)類(lèi)系列教材
- 作者:劉厚泉 李政偉 葛欣
- 出版時(shí)間:2023/7/1
- ISBN:9787111729686
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP312.8C++
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)作者長(zhǎng)期從事高級(jí)語(yǔ)言程序設(shè)計(jì)的教學(xué)活動(dòng),在認(rèn)真分析了初學(xué)者學(xué)習(xí)C++語(yǔ)言的困難及認(rèn)知規(guī)律的基礎(chǔ)上,參閱了國(guó)內(nèi)外數(shù)十種C++教材,設(shè)計(jì)了易于學(xué)習(xí)的教學(xué)內(nèi)容體系。本書(shū)從過(guò)程型程序設(shè)計(jì)入手,深入淺出地介紹了C++語(yǔ)言的語(yǔ)法規(guī)則,并著重講解了面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和關(guān)鍵技術(shù)。在體系結(jié)構(gòu)上力求重點(diǎn)突出,內(nèi)容全面但不瑣碎,講解中注重理論結(jié)合實(shí)際,通過(guò)典型例題對(duì)語(yǔ)法規(guī)則、編程思想進(jìn)行詳盡的解釋和分析,有助于讀者對(duì)知識(shí)點(diǎn)的理解和掌握。
本書(shū)共13章,分別是C++基礎(chǔ)、基本數(shù)據(jù)類(lèi)型與運(yùn)算符、程序控制、函數(shù)、數(shù)組、指針與引用、自定義數(shù)據(jù)類(lèi)型、類(lèi)(I)、類(lèi)(II)、運(yùn)算符重載、繼承與派生、虛函數(shù)與多態(tài)性、C++輸入/輸出流。每章附有應(yīng)用實(shí)例,通過(guò)具體的實(shí)例展示本章知識(shí)點(diǎn)在實(shí)際中的應(yīng)用;每章的小結(jié),對(duì)本章主要內(nèi)容做歸納總結(jié);每章最后還配有相關(guān)的習(xí)題,以便讀者練習(xí)和自查。
本書(shū)是學(xué)習(xí)C++的入門(mén)教程,起點(diǎn)低,無(wú)須C語(yǔ)言的基礎(chǔ),可以作為高等院校電子信息類(lèi)專(zhuān)業(yè)程序設(shè)計(jì)基礎(chǔ)的教材,也可作為有興趣學(xué)習(xí)C++的非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的輔助教材,同時(shí)適合自學(xué)。
作為最流行的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一,C++既支持過(guò)程化程序設(shè)計(jì),也支持面向?qū)ο蟪绦蛟O(shè)計(jì)。從操作系統(tǒng)、設(shè)備控制到數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、數(shù)字媒體等眾多的系統(tǒng)軟件和應(yīng)用軟件開(kāi)發(fā)領(lǐng)域都能看到它的身影。
為了幫助讀者更好地學(xué)習(xí)C++程序設(shè)計(jì),本書(shū)作者結(jié)合多年的C++教學(xué)實(shí)踐和軟件開(kāi)發(fā)經(jīng)驗(yàn),從零編程基礎(chǔ)入手,全面、系統(tǒng)地介紹了C++語(yǔ)言的相關(guān)知識(shí),并輔以大量的程序?qū)嵗?br>本書(shū)具有如下特色:
1.詳略得當(dāng),主次分明
C++中包含的內(nèi)容較多,由于篇幅所限不可能面面俱到,必須有所取舍。書(shū)中對(duì)于非重點(diǎn)或較復(fù)雜的內(nèi)容略講,如數(shù)組部分重點(diǎn)是一維和二維數(shù)組,三維以上數(shù)組只介紹概念。
2.講解由淺入深,循序漸進(jìn)
本書(shū)的編排采用循序漸進(jìn)的方式,內(nèi)容從易到難,講解由淺入深,適合各個(gè)層次的讀者學(xué)習(xí)。
3.寫(xiě)作細(xì)致,以讀者為出發(fā)點(diǎn)
本書(shū)的內(nèi)容編排、概念表述、語(yǔ)法講解、實(shí)例展示,以及源代碼注釋等都很細(xì)致,問(wèn)題講解清晰明了,盡量為讀者掃清學(xué)習(xí)中的障礙。
4.貫穿大量的開(kāi)發(fā)實(shí)例和技巧
本書(shū)精選重點(diǎn),強(qiáng)化主要概念,在講解知識(shí)點(diǎn)時(shí)貫穿了大量的典型實(shí)例和開(kāi)發(fā)技巧,以例題釋含義,力求讓讀者獲得真正實(shí)用的知識(shí)。
5.配套資源豐富
為方便教學(xué)和自學(xué),本書(shū)配套有“C++程序設(shè)計(jì)習(xí)題與上機(jī)指導(dǎo)”以及教學(xué)PPT、例題源代碼等,力求幫助讀者通過(guò)具體實(shí)踐掌握C++的編程方法。
本書(shū)閱讀建議:
1)建議沒(méi)有基礎(chǔ)的讀者,從前向后順次閱讀,盡量不要跳躍。
2)書(shū)中的實(shí)例和習(xí)題要親自上機(jī)動(dòng)手實(shí)踐,學(xué)習(xí)效果更好。
3)課后習(xí)題不僅要給出代碼,最好能上機(jī)調(diào)試運(yùn)行,以加強(qiáng)和鞏固對(duì)知識(shí)點(diǎn)的理解和掌握。
本書(shū)由劉厚泉提出編寫(xiě)計(jì)劃和結(jié)構(gòu)安排,其中劉厚泉編寫(xiě)第1、2章,李政偉編寫(xiě)第3、4章,葛欣編寫(xiě)第5、6章,李政偉、劉佰龍編寫(xiě)第7章,薛猛編寫(xiě)第8、9章,席景科、趙瑩編寫(xiě)第10、11章,徐東紅、謝紅俠編寫(xiě)第12、13章,最后由葛欣統(tǒng)稿。
本書(shū)的編寫(xiě)參考了大量的同類(lèi)書(shū)籍。為此,我們向有關(guān)的作者和譯者表示衷心的感謝。
由于C++程序設(shè)計(jì)涉及的內(nèi)容非常豐富,限于編者的水平,書(shū)中個(gè)別地方難免有疏漏,敬請(qǐng)讀者批評(píng)指正,如對(duì)本書(shū)有任何建議或意見(jiàn),敬請(qǐng)來(lái)信bookserviceofcpp@126.com。
編者
目 錄
前言
第1章 C++基礎(chǔ)1
1.1 程序設(shè)計(jì)語(yǔ)言簡(jiǎn)介1
1.1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展概況1
1.1.2 如何學(xué)好程序設(shè)計(jì)1
1.2 C++語(yǔ)言的特點(diǎn)與程序結(jié)構(gòu)2
1.2.1 C++語(yǔ)言的特點(diǎn)2
1.2.2 簡(jiǎn)單的C++程序示例2
1.2.3 C++程序的結(jié)構(gòu)5
1.3 過(guò)程型程序設(shè)計(jì)6
1.3.1 過(guò)程型程序設(shè)計(jì)的特點(diǎn)6
1.3.2 程序設(shè)計(jì)流程圖6
1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)7
1.4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)7
1.4.2 如何進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)8
1.5 程序設(shè)計(jì)環(huán)境8
1.5.1 程序集成開(kāi)發(fā)環(huán)境的功能8
1.5.2 下載與安裝9
1.5.3 程序編輯與運(yùn)行10
1.5.4 編譯與運(yùn)行11
1.5.5 單步調(diào)試12
1.6 小結(jié)13
習(xí)題 14
第2章 基本數(shù)據(jù)類(lèi)型與運(yùn)算符17
2.1 基本數(shù)據(jù)類(lèi)型17
2.1.1 數(shù)據(jù)類(lèi)型的作用17
2.1.2 常用的C++數(shù)據(jù)類(lèi)型17
2.2 常量18
2.2.1 常量的特點(diǎn)18
2.2.2 數(shù)值常量的表示18
2.2.3 字符常量19
2.3 變量21
2.3.1 變量的概念21
2.3.2 變量的定義22
2.3.3 標(biāo)識(shí)符的命名規(guī)則22
2.3.4 變量的初始化與賦值23
2.4 賦值與算術(shù)運(yùn)算符24
2.4.1 賦值運(yùn)算符與賦值運(yùn)算表達(dá)式24
2.4.2 算術(shù)運(yùn)算符24
2.4.3 自增與自減運(yùn)算符25
2.5 邏輯運(yùn)算符和關(guān)系運(yùn)算符25
2.5.1 邏輯常量和邏輯變量25
2.5.2 邏輯運(yùn)算符和邏輯表達(dá)式26
2.5.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式27
2.6 其他運(yùn)算符28
2.6.1 逗號(hào)運(yùn)算符28
2.6.2 復(fù)合賦值運(yùn)算符29
2.6.3 sizeof( )運(yùn)算符29
2.7 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性29
2.8 數(shù)據(jù)類(lèi)型的轉(zhuǎn)換30
2.8.1 隱式轉(zhuǎn)換30
2.8.2 顯式轉(zhuǎn)換32
2.9 小結(jié)32
習(xí)題 32
第3章 程序控制36
3.1 順序結(jié)構(gòu)36
3.2 選擇結(jié)構(gòu)36
3.2.1 if語(yǔ)句37
3.2.2 嵌套if語(yǔ)句39
3.2.3 條件運(yùn)算符? :的替代41
3.2.4 switch語(yǔ)句42
3.3 循環(huán)結(jié)構(gòu)45
3.3.1 while語(yǔ)句45
3.3.2 do-while語(yǔ)句46
3.3.3 for語(yǔ)句47
3.3.4 循環(huán)嵌套50
3.4 跳轉(zhuǎn)結(jié)構(gòu)50
3.4.1 break語(yǔ)句51
3.4.2 continue語(yǔ)句52
3.4.3 goto語(yǔ)句53
3.4.4 return語(yǔ)句53
3.5 應(yīng)用實(shí)例53
3.6 小結(jié)58
習(xí)題 59
第4章 函數(shù)61
4.1 模塊化程序設(shè)計(jì)61
4.1.1 函數(shù)的概念61
4.1.2 模塊化程序設(shè)計(jì)引例61
4.1.3 函數(shù)的分類(lèi)62
4.2 函數(shù)定義與聲明63
4.2.1 函數(shù)的定義63
4.2.2 函數(shù)聲明與函數(shù)原型64
4.3 函數(shù)調(diào)用65
4.3.1 函數(shù)調(diào)用的概念65
4.3.2 函數(shù)的傳值調(diào)用67
4.4 為形參指定默認(rèn)值68
4.5 函數(shù)重載69
4.6 函數(shù)模板71
4.7 嵌套調(diào)用73
4.8 遞歸函數(shù)74
4.9 變量的作用域與生存期77
4.10 變量的存儲(chǔ)類(lèi)別79
4.10.1 自動(dòng)變量80
4.10.2 寄存器變量80
4.10.3 用extern聲明全局變量80
4.10.4 靜態(tài)變量82
4.11 內(nèi)部函數(shù)和外部函數(shù)83
4.11.1 內(nèi)部函數(shù)84
4.11.2 外部函數(shù)84
4.12 預(yù)處理指令85
4.12.1 #include指令85
4.12.2 #def?ine指令85
4.12.3 #if、#else、#endif、#ifdef、
#ifndef指令86
4.13 應(yīng)用實(shí)例87
4.14 小結(jié)90
習(xí)題 90
第5章 數(shù)組93
5.1 一維數(shù)組的定義與初始化93
5.1.1 一維數(shù)組的定義93
5.1.2 一維數(shù)組的初始化94
5.2 一維數(shù)組的使用94
5.3 一維數(shù)組與函數(shù)96
5.4 二維數(shù)組99
5.4.1 二維數(shù)組的定義99
5.4.2 二維數(shù)組的初始化100
5.4.3 二維數(shù)組的使用100
5.5 字符數(shù)組103
5.5.1 字符數(shù)組的定義103
5.5.2 字符數(shù)組的初始化103
5.5.3 字符數(shù)組的使用104
5.5.4 字符串常用函數(shù)106
5.6 string類(lèi)型109
5.6.1 字符串變量的定義與初始化109
5.6.2 字符串變量的使用109
5.6.3 字符串?dāng)?shù)組110
5.7 應(yīng)用實(shí)例111
5.8 小結(jié)117
習(xí)題 117
第6章 指針與引用119
6.1 指針的定義與初始化119
6.1.1 指針的定義119
6.1.2 指針的初始化120
6.2 指針的使用121
6.2.1 指針運(yùn)算符121
6.2.2 指針變量的運(yùn)算122
6.3 指針與數(shù)組124
6.3.1 指針與一維數(shù)組124
6.3.2 指針與二維數(shù)組127
6.4 指針與字符串130
6.5 指針與函數(shù)132
6.5.1 指針作為函數(shù)參數(shù)132
6.5.2 指針作為函數(shù)返回值137
6.6 引用138
6.6.1 引用的定義138
6.6.2 引用的使用139
6.7 應(yīng)用實(shí)例141
6.8 小結(jié)145
習(xí)題 146
第7章 自定義數(shù)據(jù)類(lèi)型148
7.1 結(jié)構(gòu)體類(lèi)型148
7.1.1 結(jié)構(gòu)體類(lèi)型概述148
7.1.2 結(jié)構(gòu)體變量的初始化149
7.1.3 結(jié)構(gòu)體變量成員的引用150
7.1.4 結(jié)構(gòu)體與指針150
7.2 結(jié)構(gòu)體的使用151
7.2.1 結(jié)構(gòu)體與函數(shù)151
7.2.2 結(jié)構(gòu)體與數(shù)組153
7.3 單向鏈表156
7.3.1 new和delete運(yùn)算符156
7.3.2 單向鏈表的定義157
7.3.3 單向鏈表的操作158
7.4 共用體類(lèi)型164
7.5 枚舉類(lèi)型164
7.6 類(lèi)型定義typedef165
7.7 小結(jié)166
習(xí)題 166
第8章 類(lèi)(Ⅰ)169
8.1 類(lèi)的定義169
8.1.1 結(jié)構(gòu)體和類(lèi)169
8.1.2 基本概念171
8.1.3 類(lèi)的定義172
8.1.4 成員函數(shù)的定義175
8.1.5 內(nèi)聯(lián)成員函數(shù)178
8.2 對(duì)象179
8.2.1 對(duì)象的定義179
8.2.2 成員訪問(wèn)180
8.3 構(gòu)造函數(shù)181
8.3.1 構(gòu)造函數(shù)的定義181
8.3.2 子對(duì)象與構(gòu)造函數(shù)186
8.3.3 復(fù)制構(gòu)造函數(shù)188
8.4 析構(gòu)函數(shù)191
8.4.1 析構(gòu)函數(shù)的定義191
8.4.