C/C++程序設(shè)計(jì)教程——面向?qū)ο蠓謨裕ǖ?版)
定 價:47 元
- 作者:鄭秋生
- 出版時間:2018/11/1
- ISBN:9787121330476
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:364
- 紙張:
- 版次:01
- 開本:16開
本書的特點(diǎn)是實(shí)例豐富,重點(diǎn)突出,敘述深入淺出,分析問題透徹,既有完整的語法,又有大量的實(shí)例,突出程序設(shè)計(jì)的思想和方法,將C語言程序設(shè)計(jì)和C++程序設(shè)計(jì)有機(jī)地統(tǒng)一。特別適合作為計(jì)算機(jī)學(xué)科各應(yīng)用型本科、?频腃語言程序設(shè)計(jì)和C++語言程序設(shè)計(jì)教材,也可作為其它理工科各專業(yè)的教材,也適合作為相關(guān)技術(shù)人員的自學(xué)參考書。
中原工學(xué)院院長、教授、碩士生導(dǎo)師。教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)指導(dǎo)分委員會專家工作組成員,中國計(jì)算機(jī)學(xué)會教育專委委員,河南計(jì)算機(jī)學(xué)會常務(wù)理事,河南省計(jì)算機(jī)安全保密學(xué)會常務(wù)理事,河南省高等學(xué)校計(jì)算機(jī)教育研究會理事。
第1章 類和對象 1
1.1 從C到C++ 3
1.1.1 C++的誕生 3
1.1.2 C++對C的擴(kuò)充 3
1.1.3 面向?qū)ο蠛兔嫦蜻^程的區(qū)別 9
1.1.4 命名空間 12
1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 17
1.2.1 類 17
1.2.2 對象 18
1.2.3 封裝與數(shù)據(jù)隱藏 18
1.2.4 繼承 18
1.2.5 多態(tài)性 19
1.2.6 消息 19
1.3 類和對象的定義 19
1.3.1 類的定義 20
1.3.2 成員函數(shù)的定義 23
1.3.3 類對象的定義 26
1.3.4 對象成員的訪問 27
1.3.5 類對象的內(nèi)存分配 32
1.3.6 this指針 33
1.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 35
1.4.1 構(gòu)造函數(shù)的定義 35
1.4.2 構(gòu)造函數(shù)的重載 38
1.4.3 帶默認(rèn)參數(shù)的構(gòu)造函數(shù) 40
1.4.4 析構(gòu)函數(shù) 42
1.4.5 拷貝構(gòu)造函數(shù)和默認(rèn)拷貝
構(gòu)造函數(shù) 43
1.5 綜合應(yīng)用舉實(shí)例 48
習(xí)題1 50
第2章 類和對象的進(jìn)一步應(yīng)用 55
2.1 對象的進(jìn)一步應(yīng)用 57
2.1.1 堆對象 57
2.1.2 對象數(shù)組 57
2.1.3 類對象作為成員 59
2.1.4 面向?qū)ο蟪绦蛑械某A?62
2.2 靜態(tài)成員 65
2.2.1 靜態(tài)數(shù)據(jù)成員 65
2.2.2 靜態(tài)成員函數(shù) 67
2.3 友元函數(shù)和友元類 71
2.3.1 友元函數(shù) 71
2.3.2 友元類 75
2.4 string類 77
2.4.1 char型字符串 77
2.4.2 string型字符串定義 77
2.4.3 string類構(gòu)造函數(shù) 78
2.4.4 string類成員函數(shù) 79
2.5 綜合應(yīng)用實(shí)例 82
習(xí)題2 86
第3章 繼承與派生 91
3.1 繼承與派生的基礎(chǔ)知識 93
3.1.1 繼承與派生的基本概念 93
3.1.2 派生類的聲明方式 94
3.1.3 派生類的構(gòu)成 97
3.2 類的繼承方式 98
3.2.1 公有繼承 98
3.2.2 私有繼承 100
3.2.3 保護(hù)繼承 102
3.2.4 繼承方式的總結(jié)和比較 102
3.3 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 103
3.3.1 簡單派生類的構(gòu)造函數(shù) 104
3.3.2 析構(gòu)函數(shù) 105
3.3.3 復(fù)雜派生類構(gòu)造函數(shù)和析構(gòu)
函數(shù) 106
3.3.4 派生友元類 109
3.4 基類對象與派生類對象的相互
轉(zhuǎn)換 110
3.5 多重繼承 112
3.5.1 多重繼承的定義 112
3.5.2 多重繼承中的二義性問題 114
*3.6 虛繼承和虛基類 119
3.6.1 虛繼承和虛基類的定義 119
3.6.2 虛基類及其派生類構(gòu)造函數(shù)
執(zhí)行順序 122
3.7 C++ 11新特性之繼承構(gòu)造函數(shù)和
委派構(gòu)造函數(shù) 124
3.7.1 繼承構(gòu)造函數(shù) 124
3.7.2 委派構(gòu)造函數(shù) 125
3.8 綜合應(yīng)用實(shí)例 126
習(xí)題3 139
第4章 多態(tài)性 147
4.1 多態(tài)性的概念 149
4.2 運(yùn)算符重載 149
4.2.1 運(yùn)算符重載概述 149
4.2.2 運(yùn)算符重載的實(shí)現(xiàn) 150
4.2.3 單目運(yùn)算符重載 151
4.2.4 雙目運(yùn)算符重載 153
4.2.5 賦值運(yùn)算符重載 156
4.2.6 下標(biāo)運(yùn)算符[ ]重載 159
4.2.7 關(guān)系運(yùn)算符重載 161
4.2.8 類型轉(zhuǎn)換運(yùn)算符重載 163
4.2.9 函數(shù)對象 164
4.3 聯(lián)編和虛函數(shù) 165
4.3.1 靜態(tài)聯(lián)編和動態(tài)聯(lián)編 165
4.3.2 虛函數(shù)的引入 165
4.3.3 虛函數(shù)的定義 168
4.3.4 動態(tài)聯(lián)編的工作機(jī)制 170
4.3.5 虛析構(gòu)函數(shù) 171
4.4 純虛函數(shù)和抽象類 173
4.4.1 純虛函數(shù) 173
4.4.2 抽象類 173
4.5 綜合應(yīng)用實(shí)例 176
習(xí)題4 181
第5章 輸入/輸出流 183
5.1 輸入/輸出流的基本概念 185
5.1.1 從C語言的輸入/輸出函數(shù)
到C++的輸入/輸出流 185
5.1.2 流的概念及流類庫 186
5.1.3 流的深入探討 187
5.2 面向標(biāo)準(zhǔn)設(shè)備的輸入/輸出流 188
5.2.1 標(biāo)準(zhǔn)流對象 188
5.2.2 標(biāo)準(zhǔn)輸入/輸出流的
格式化 189
5.2.3 用流成員函數(shù)實(shí)現(xiàn)輸入/
輸出 195
5.3 面向文件的輸入/輸出流 197
5.3.1 文件流類與文件流對象 197
5.3.2 文件的打開和關(guān)閉 198
5.3.3 文本文件的輸入/輸出
(讀/寫) 200
5.3.4 二進(jìn)制文件的輸入/輸出
(讀/寫) 202
5.3.5 文件的隨機(jī)訪問 204
5.4 面向內(nèi)存的字符串流 206
5.5 自定義數(shù)據(jù)類型的輸入/輸出 210
5.6 綜合應(yīng)用實(shí)例 211
習(xí)題5 216
第6章 異常處理 219
6.1 異常的概念 221
6.1.1 錯誤處理的復(fù)雜性 221
6.2 異常處理機(jī)制 222
6.2.1 異常處理機(jī)制的組成 222
6.2.2 異常處理的實(shí)現(xiàn) 222
6.3 異常處理規(guī)范 227
6.4 標(biāo)準(zhǔn)庫中的異常類 229
6.5 C++11引入的異常處理 230
6.6 綜合應(yīng)用實(shí)例 231
習(xí)題6 236
第7章 模板 237
7.1 模板的概念 239
7.2 函數(shù)模板 239
7.2.1 函數(shù)模板語法 240
7.2.2 函數(shù)模板實(shí)例化 241
7.2.3 函數(shù)模板中模板參數(shù)隱式
轉(zhuǎn)換產(chǎn)生的錯誤 243
7.2.4 用戶定義的參數(shù)類型 245
7.2.5 函數(shù)模板和模板函數(shù) 247
7.2.6 使用函數(shù)模板需要注意的
問題 247
7.3 類模板 248
7.3.1 類模板的語法 249
7.3.2 類模板實(shí)例化 250
7.3.3 類模板的派生和繼承 258
7.3.4 使用類模板的注意事項(xiàng) 260
7.4 C++11標(biāo)準(zhǔn)的模板新內(nèi)容 261
7.4.1 模板的右尖括號 261
7.4.2 別名模板 261
7.4.3 函數(shù)模板的默認(rèn)參數(shù) 262
7.4.4 變長參數(shù) 264
7.5 綜合應(yīng)用實(shí)例 266
習(xí)題7 271
第8章 標(biāo)準(zhǔn)模板庫(STL)的介紹及應(yīng)用 273
8.1 標(biāo)準(zhǔn)模板庫(STL)的概念 275
8.1.1 什么是STL 275
8.1.2 STL的組成部分 275
8.1.3 STL對C++的影響 276
8.2 容器 276
8.2.1 容器簡介 276
8.2.2 容器的結(jié)構(gòu) 277
8.2.3 容器的使用 278
8.3 迭代器 284
8.3.1 輸入迭代器 285
8.3.2 輸出迭代器 285
8.3.3 前向迭代器 286
8.3.4 雙向迭代器 287
8.3.5 隨機(jī)存取迭代器 287
8.3.6 迭代器的使用 287
8.4 算法 288
8.4.1 算法和函數(shù)對象 288
8.4.2 算法分類介紹 289
8.5 綜合應(yīng)用實(shí)例 293
習(xí)題8 296
第9章 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)例 297
9.1 圖書管理系統(tǒng)需求分析 299
9.1.1 需求分析的任務(wù) 299
9.1.2 圖書管理系統(tǒng)需求描述 299
9.1.3 圖書管理系統(tǒng)需求 299
9.2 圖書管理系統(tǒng)需求模型 300
9.2.1 圖書管理系統(tǒng)用例圖 300
9.2.2 圖書管理系統(tǒng)用例規(guī)約 301
9.3 圖書管理系統(tǒng)設(shè)計(jì) 308
9.3.1 分析類 308
9.3.2 順序圖 308
9.3.3 設(shè)計(jì)類圖 309
9.3.4 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 310
9.4 圖書管理系統(tǒng)的實(shí)現(xiàn) 311
9.4.1 類的定義 311
9.4.2 類的實(shí)現(xiàn) 313
9.4.3 用戶界面設(shè)計(jì) 322
9.4.4 系統(tǒng)主函數(shù) 323
9.4.5 系統(tǒng)管理員功能模塊 325
9.4.6 普通管理員功能 328
習(xí)題9 331
附錄A 常用容器與算法介紹 332
A.1 常用容器 332
A.1.1 向量(vector) 332
A.1.2 列表(list) 334
A.1.3 雙隊(duì)列(deque) 336
A.1.4 棧(stack) 339
A.1.5 隊(duì)列(queue) 339
A.2 常用算法 340
A.2.1 非修正算法 340
A.2.2 修正算法 341
A.2.3 排序算法 343
A.2.4 數(shù)值計(jì)算算法 344
附錄B C++新特性 345
附錄C C/C++跨平臺開源開發(fā)環(huán)境——
Code::Blocks 351
參考文獻(xiàn) 356