面向?qū)ο缶幊碳夹g(shù)與方法(C++)
定 價(jià):52 元
- 作者:趙清杰
- 出版時(shí)間:2021/12/1
- ISBN:9787121423772
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:260
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)講解了面向?qū)ο缶幊碳夹g(shù)與方法的相關(guān)內(nèi)容,包括類與對(duì)象的概念,抽象、封裝、繼承、多態(tài)等面向?qū)ο缶幊碳夹g(shù)的基本特征。主要內(nèi)容包括面向?qū)ο缶幊碳夹g(shù)概述、C++編程基礎(chǔ)、函數(shù)、類與對(duì)象、運(yùn)算符重載、繼承與派生、多態(tài)、模板、異常處理及C++標(biāo)準(zhǔn)庫(kù),并在最后給出用面向?qū)ο蠓椒ㄩ_發(fā)學(xué)生信息管理系統(tǒng)的具體步驟和代碼。書中所有例程均在Visual Studio 2019集成開發(fā)環(huán)境下調(diào)試通過。 本書力求讓讀者能夠獲得最大收益,不僅能掌握面向?qū)ο缶幊痰募夹g(shù)與方法,而且能學(xué)會(huì)用C++語(yǔ)言編寫程序,并能夠利用C++標(biāo)準(zhǔn)庫(kù)或者其他類庫(kù)高效開發(fā)應(yīng)用軟件。 本書內(nèi)容全面、語(yǔ)言簡(jiǎn)潔、重點(diǎn)突出、實(shí)例豐富、實(shí)用性強(qiáng),既適合作為高等院校計(jì)算機(jī)、電子信息相關(guān)專業(yè)的教材或培訓(xùn)機(jī)構(gòu)教材,也適合作為研究生教材及自學(xué)參考書。
趙清杰,博士,教授,博士生導(dǎo)師,北京市"智能信息技術(shù)”重點(diǎn)實(shí)驗(yàn)室副主任。2003年畢業(yè)于清華大學(xué)計(jì)算機(jī)系,獲計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)博士學(xué)位,同年到北京理工大學(xué)計(jì)算機(jī)學(xué)院從事教學(xué)及科研工作,其中2008.09-2009.09在英國(guó)Essex大學(xué)計(jì)算機(jī)系客座研究,2017.09-2018.09在德國(guó)漢堡大學(xué)計(jì)算機(jī)系高訪。承擔(dān)包括國(guó)家自然科學(xué)基金、國(guó)家重點(diǎn)研發(fā)計(jì)劃等各種科研課題近20項(xiàng),在國(guó)內(nèi)外重要期刊和會(huì)議上發(fā)表論文100余篇,出版著作5本,獲準(zhǔn)國(guó)家發(fā)明專利8項(xiàng)、軟件著作權(quán)登記6項(xiàng)。
第1章 面向?qū)ο缶幊碳夹g(shù)概述 1
1.1 兩種編程方法舉例 1
1.1.1 面向過程編程方法 1
1.1.2 面向?qū)ο缶幊谭椒?3
1.2 面向?qū)ο缶幊痰幕咎卣?5
1.2.1 抽象 5
1.2.2 封裝 5
1.2.3 繼承 6
1.2.4 多態(tài) 7
1.3 程序的編譯、連接與運(yùn)行 8
1.4 C++標(biāo)準(zhǔn)庫(kù)簡(jiǎn)介 10
1.5 小結(jié) 11
習(xí)題 1 11
第2章 C++編程基礎(chǔ) 12
2.1 C++的詞法規(guī)則 12
2.1.1 字符集 12
2.1.2 單詞 13
2.2 C++的數(shù)據(jù)類型 14
2.2.1 基本數(shù)據(jù)類型 15
2.2.2 常量與變量 16
2.2.3 自定義數(shù)據(jù)類型 25
2.2.4 擴(kuò)展數(shù)據(jù)類型 29
2.2.5 類型轉(zhuǎn)換 37
2.2.6 typedef與typeid 39
2.3 表達(dá)式與語(yǔ)句 40
2.3.1 表達(dá)式 40
2.3.2 語(yǔ)句 44
2.4 預(yù)處理命令 49
2.4.1 宏定義命令 50
2.4.2 文件包含命令 50
2.4.3 條件編譯命令 50
2.5 名字空間 52
2.5.1 名字空間聲明 53
2.5.2 使用名字空間 53
2.5.3 標(biāo)準(zhǔn)名字空間std 55
2.6 小結(jié) 56
習(xí)題 2 56
第3章 函數(shù) 58
3.1 函數(shù)的定義與聲明 58
3.2 函數(shù)調(diào)用 59
3.2.1 如何調(diào)用函數(shù) 59
3.2.2 參數(shù)傳遞 60
3.2.3 函數(shù)的返回類型 64
3.2.4 嵌套調(diào)用與遞歸調(diào)用 66
3.2.5 如何調(diào)用庫(kù)函數(shù) 67
3.3 函數(shù)指針 67
3.4 static函數(shù) 69
3.5 inline函數(shù) 70
3.6 函數(shù)重載 71
3.7 帶默認(rèn)形參值的函數(shù) 72
3.8 小結(jié) 73
習(xí)題 3 73
第4章 類與對(duì)象 75
4.1 類與對(duì)象的定義 75
4.1.1 類的定義 75
4.1.2 類對(duì)象 78
4.1.3 類的封裝性和信息隱藏 80
4.2 構(gòu)造函數(shù)與析構(gòu)函數(shù) 81
4.2.1 構(gòu)造函數(shù) 82
4.2.2 析構(gòu)函數(shù) 91
4.2.3 構(gòu)造與析構(gòu)的順序 92
4.3 賦值成員函數(shù) 95
4.4 靜態(tài)成員 98
4.4.1 靜態(tài)數(shù)據(jù)成員 98
4.4.2 靜態(tài)成員函數(shù) 99
4.5 常成員 100
4.5.1 常數(shù)據(jù)成員 100
4.5.2 常成員函數(shù) 101
4.5.3 mutable 102
4.6 指向成員的指針 103
4.6.1 成員指針的定義與使用 103
4.6.2 如何得到成員函數(shù)的地址 105
4.7 組合類 106
4.8 友元 108
4.8.1 友元函數(shù) 108
4.8.2 友元類 112
4.9 小結(jié) 113
習(xí)題 4 114
第5章 運(yùn)算符重載 115
5.1 運(yùn)算符重載的概念 115
5.2 運(yùn)算符重載的規(guī)則 116
5.3 運(yùn)算符重載的兩種形式 116
5.3.1 重載為類的成員函數(shù) 116
5.3.2 重載為類的友元函數(shù) 118
5.3.3 兩種重載方式討論 119
5.4 特殊運(yùn)算符重載舉例 120
5.4.1 類型轉(zhuǎn)換運(yùn)算符 120
5.4.2 復(fù)合賦值運(yùn)算符 121
5.4.3 自增和自減運(yùn)算符 122
5.4.4 流提取運(yùn)算符和流插入運(yùn)算符 124
5.5 函數(shù)對(duì)象 125
5.6 小結(jié) 128
習(xí)題 5 128
第6章 繼承與派生 129
6.1 基類與派生類 129
6.2 對(duì)基類成員的訪問控制 130
6.2.1 公有繼承 130
6.2.2 私有繼承 134
6.2.3 保護(hù)繼承 135
6.3 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 135
6.3.1 構(gòu)造函數(shù) 135
6.3.2 析構(gòu)函數(shù) 137
6.4 組合與繼承的選擇 139
6.5 多繼承中的歧義 140
6.6 虛基類 141
6.7 小結(jié) 144
習(xí)題 6 144
第7章 多態(tài) 146
7.1 多態(tài)性概述 146
7.2 虛函數(shù) 147
7.2.1 虛函數(shù)的聲明與應(yīng)用 147
7.2.2 虛析構(gòu)函數(shù) 150
7.3 如何實(shí)現(xiàn)動(dòng)態(tài)綁定 152
7.4 純虛函數(shù)與抽象類 155
7.5 小結(jié) 160
習(xí)題 7 160
第8章 模板 161
8.1 函數(shù)模板 161
8.1.1 函數(shù)模板的定義與使用 161
8.1.2 函數(shù)模板重載 164
8.1.3 函數(shù)模板專門化 165
8.1.4 使用標(biāo)準(zhǔn)庫(kù)中的函數(shù)模板 166
8.2 類模板 167
8.2.1 類模板的定義與使用 167
8.2.2 類模板專門化 170
8.2.3 作為函數(shù)的參數(shù)及返回類型 172
8.2.4 使用標(biāo)準(zhǔn)庫(kù)中的類模板 174
8.2.5 類模板的繼承與派生 175
8.3 小結(jié) 178
習(xí)題 8 179
第9章 異常處理 180
9.1 異常處理概述 180
9.2 異常處理的實(shí)現(xiàn) 180
9.3 帶異常聲明的函數(shù) 184
9.4 成員函數(shù)拋出異常 185
9.4.1 一般成員函數(shù)拋出異常 185
9.4.2 構(gòu)造函數(shù)拋出異常 186
9.4.3 析構(gòu)函數(shù)拋出異常 188
9.5 標(biāo)準(zhǔn)庫(kù)中的異常類型 189
9.6 小結(jié) 192
習(xí)題 9 192
第10章 C++標(biāo)準(zhǔn)庫(kù) 193
10.1 標(biāo)準(zhǔn)庫(kù)組織 193
10.2 容器 195
10.2.1 容器的成員 196
10.2.2 順序容器 198
10.2.3 順序容器適配器 200
10.2.4 關(guān)聯(lián)容器 202
10.2.5 近容器 205
10.3 string 205
10.4 泛型算法 207
10.5 迭代器 210
10.5.1 迭代器的分類 211
10.5.2 使用迭代器 211
10.6 函數(shù)對(duì)象 215
10.7 流類 220
10.7.1 標(biāo)準(zhǔn)流 221
10.7.2 文件流 222
10.7.3 串流 223
10.7.4 重載提取運(yùn)算符和插入運(yùn)算符 224
10.7.5 輸入/輸出成員函數(shù) 225
10.7.6 輸入/輸出格式控制 228
10.8 數(shù)值計(jì)算 231
10.8.1 數(shù)學(xué)函數(shù) 231
10.8.2 向量計(jì)算 232
10.8.3 復(fù)數(shù)計(jì)算 234
10.8.4 泛型數(shù)值算法 235
10.8.5 隨機(jī)數(shù)產(chǎn)生 236
10.9 小結(jié) 239
第11章 用面向?qū)ο蠓椒ㄩ_發(fā)學(xué)生信息管理系統(tǒng) 240
11.1 MFC簡(jiǎn)介 240
11.2 學(xué)生信息管理系統(tǒng) 240
11.2.1 建立基于對(duì)話框的應(yīng)用程序框架 241
11.2.2 設(shè)計(jì)登錄界面 243
11.2.3 設(shè)計(jì)User類 244
11.2.4 實(shí)現(xiàn)用戶登錄功能 246
11.2.5 設(shè)計(jì)學(xué)生信息管理系統(tǒng)主界面 247
11.2.6 實(shí)現(xiàn)學(xué)生管理功能 251
11.3 小結(jié) 258
附錄 ASCII碼表 259
參考文獻(xiàn) 260