定 價(jià):45 元
叢書(shū)名:普通高等教育軟件工程“十二五”規(guī)劃教材
- 作者:宋春花 呂進(jìn)來(lái)
- 出版時(shí)間:2017/9/1
- ISBN:9787115452603
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312C++
- 頁(yè)碼:244
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16開(kāi)
本書(shū)是為已有C程序設(shè)計(jì)基礎(chǔ)、想學(xué)習(xí)C 面向?qū)ο蟪绦蛟O(shè)計(jì)的讀者編寫(xiě)。全書(shū)共分9章:第1、2章介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)方法及C 程序設(shè)計(jì)語(yǔ)言基礎(chǔ);第3~6章圍繞面向?qū)ο蟪绦蛟O(shè)計(jì)的數(shù)據(jù)封裝和隱藏、繼承性和多態(tài)性三個(gè)特征,分別介紹了類(lèi)和對(duì)象、構(gòu)造函數(shù)與析構(gòu)函數(shù)、靜態(tài)成員、友元類(lèi)和友元函數(shù)、繼承和派生、多態(tài)性等;第7~9章分別介紹了函數(shù)模板和類(lèi)模板、文件和流、異常處理。
1.本書(shū)綜合了C 技術(shù)類(lèi)圖書(shū)和一般教材圖書(shū)的特點(diǎn),既介紹了C 面向?qū)ο蟪绦蛟O(shè)計(jì)的理論知識(shí),又清晰闡述了C 語(yǔ)法以及C 程序?qū)崿F(xiàn)方法。而且本書(shū)通過(guò)C 的編程實(shí)現(xiàn)過(guò)程幫助讀者理解面向?qū)ο蟪绦蛟O(shè)計(jì)方法,體現(xiàn)理論指導(dǎo)實(shí)踐,實(shí)踐提升理論的思想。
2.本書(shū)每章都有大量實(shí)例。針對(duì)每一個(gè)知識(shí)點(diǎn),都有一個(gè)或多個(gè)完整的實(shí)例來(lái)學(xué)習(xí)和鞏固,增強(qiáng)學(xué)習(xí)效果。
3.本書(shū)有配套的同步學(xué)習(xí)書(shū)籍《C 程序設(shè)計(jì)習(xí)題解析與實(shí)踐教程》。該書(shū)內(nèi)容分為三部分:習(xí)題解析、實(shí)驗(yàn)指導(dǎo)及實(shí)踐案例。習(xí)題形式多樣,有判斷題、填空題、選擇題、程序改錯(cuò)題、程序閱讀題、程序設(shè)計(jì)題等,使讀者從多角度進(jìn)一步理解和掌握所學(xué)內(nèi)容和知識(shí)。實(shí)驗(yàn)指導(dǎo)的內(nèi)容與本書(shū)內(nèi)容同步,每章都有同步的實(shí)驗(yàn)范例和實(shí)驗(yàn)習(xí)題;實(shí)踐案例綜合本書(shū)所學(xué)內(nèi)容,引導(dǎo)學(xué)生進(jìn)行系統(tǒng)地開(kāi)發(fā)。
4.為便于學(xué)習(xí),本書(shū)配有電子課件、實(shí)例源代碼、習(xí)題答案等教學(xué)資源。如果需要,可以通過(guò)人民教育社區(qū)(http://www.ryjiaoyu.com.cn)下載。
宋春花,太原理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院副教授,2009年獲計(jì)算機(jī)工學(xué)博士學(xué)位。多年來(lái)一直從事基于圖形、圖像的三維建模與可視化技術(shù)的研究,參加了多項(xiàng)國(guó)家自然科學(xué)基金項(xiàng)目。具有豐富的教學(xué)經(jīng)驗(yàn),在程序設(shè)計(jì)語(yǔ)言和軟件工程方面編著多部教材和輔助教材。
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 1
1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)方法的發(fā)展歷史 1
1.2 面向過(guò)程和面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 2
1.2.1 面向過(guò)程程序設(shè)計(jì) 3
1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì) 4
1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本術(shù)語(yǔ) 5
1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征 7
1.4.1 抽象性 7
1.4.2 封裝性 8
1.4.3 繼承性 9
1.4.4 多態(tài)性 10
1.5 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言 10
1.5.1 從C到C 10
1.5.2 其他的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言 11
1.6 基于Visual Studio 2010的C 應(yīng)用程序的開(kāi)發(fā) 12
小結(jié) 16
習(xí)題 17
第2章 C 基礎(chǔ) 18
2.1 C 程序的組成部分 18
2.2 命名空間 20
2.2.1 什么是命名空間 20
2.2.2 C 中的命名空間定義 21
2.2.3 C 中的命名空間的使用 23
2.2.4 std命名空間 25
2.3 C 數(shù)據(jù)的輸入/輸出 27
2.3.1 C 的流 27
2.3.2 cin和流提取運(yùn)算符>> 27
2.3.3 cout和流插入運(yùn)算符<< 28
2.4 引用 28
2.5 函數(shù) 30
2.5.1 函數(shù)原型 30
2.5.2 重載函數(shù) 31
2.5.3 帶有默認(rèn)參數(shù)的函數(shù) 33
2.5.4 內(nèi)聯(lián)函數(shù) 34
2.5.5 引用參數(shù)和返回引用 35
2.6 變量的作用域與可見(jiàn)性 37
2.6.1 作用域 37
2.6.2 可見(jiàn)性 39
2.7 變量的生存期 40
2.7.1 靜態(tài)生存期 40
2.7.2 動(dòng)態(tài)生存期 40
2.8 const常量 41
2.8.1 常量的定義 42
2.8.2 const和#define 42
2.9 動(dòng)態(tài)內(nèi)存分配和釋放 43
2.9.1 new運(yùn)算符 43
2.9.2 delete運(yùn)算符 44
2.10 編譯預(yù)處理 45
2.10.1 宏定義 45
2.10.2 文件包含 46
2.10.3 條件編譯 46
2.11 文件的輸入和輸出 48
2.11.1 文件的打開(kāi)和關(guān)閉 48
2.11.2 文件的輸入和輸出 49
小結(jié) 50
習(xí)題 51
第3章 類(lèi)和對(duì)象 53
3.1 類(lèi)和對(duì)象的概念 53
3.1.1 類(lèi)的基本概念 53
3.1.2 對(duì)象的基本概念 54
3.2 類(lèi)的定義 54
3.2.1 類(lèi)的定義格式 54
3.2.2 類(lèi)的成員 55
3.2.3 類(lèi)成員訪問(wèn)控制權(quán)限 55
3.2.4 成員函數(shù)的實(shí)現(xiàn)方式 58
3.2.5 將成員函數(shù)設(shè)置為內(nèi)聯(lián)函數(shù) 59
3.2.6 成員函數(shù)重載 60
3.3 對(duì)象的創(chuàng)建與使用 61
3.3.1 對(duì)象的定義 61
3.3.2 對(duì)象成員的訪問(wèn) 62
3.4 構(gòu)造函數(shù) 65
3.4.1 構(gòu)造函數(shù)的定義和功能 66
3.4.2 默認(rèn)構(gòu)造函數(shù) 67
3.4.3 無(wú)參構(gòu)造函數(shù) 67
3.4.4 構(gòu)造函數(shù)的重載 67
3.4.5 帶默認(rèn)參數(shù)的構(gòu)造函數(shù) 68
3.4.6 構(gòu)造函數(shù)與初始化列表 69
3.5 析構(gòu)函數(shù) 70
3.6 構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序 71
3.7 對(duì)象數(shù)組與對(duì)象指針 73
3.7.1 對(duì)象數(shù)組 73
3.7.2 對(duì)象指針 74
3.7.3 this指針 76
3.8 向函數(shù)傳遞對(duì)象 77
3.8.1 使用對(duì)象作為函數(shù)參數(shù) 77
3.8.2 使用對(duì)象指針作為函數(shù)參數(shù) 78
3.8.3 使用對(duì)象引用作為函數(shù)參數(shù) 79
3.8.4 三種傳遞方式比較 80
3.9 對(duì)象的賦值和復(fù)制 81
3.9.1 對(duì)象賦值語(yǔ)句 82
3.9.2 拷貝構(gòu)造函數(shù) 83
3.10 類(lèi)的組合 85
3.11 程序?qū)嵗?8
小結(jié) 91
習(xí)題 92
第4章 類(lèi)與對(duì)象的其他特性 93
4.1 類(lèi)的靜態(tài)成員 93
4.1.1 靜態(tài)數(shù)據(jù)成員 93
4.1.2 靜態(tài)數(shù)據(jù)成員的定義 94
4.1.3 靜態(tài)數(shù)據(jù)成員的初始化 94
4.1.4 靜態(tài)數(shù)據(jù)成員的使用 95
4.1.5 靜態(tài)成員函數(shù) 97
4.2 友元 99
4.2.1 友元函數(shù) 100
4.2.2 友元類(lèi) 102
4.3 類(lèi)的作用域和對(duì)象的生存期 104
4.3.1 類(lèi)的作用域 104
4.3.2 對(duì)象的生存期 105
4.4 常量類(lèi)型 107
4.4.1 常量對(duì)象 107
4.4.2 常量成員 108
4.4.3 常量引用 111
4.4.4 常量指針與指向常量的指針 112
小結(jié) 114
習(xí)題 115
第5章 繼承與派生 116
5.1 類(lèi)的繼承與派生概念 116
5.2 基類(lèi)與派生類(lèi) 118
5.2.1 派生類(lèi)的聲明 118
5.2.2 派生類(lèi)的生成過(guò)程 119
5.2.3 繼承方式和派生類(lèi)的訪問(wèn)權(quán)限 120
5.3 派生類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù) 126
5.3.1 派生類(lèi)構(gòu)造函數(shù) 126
5.3.2 派生類(lèi)析構(gòu)函數(shù)的構(gòu)建 129
5.3.3 派生類(lèi)構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序 130
5.4 多重繼承 132
5.4.1 多重繼承的聲明 132
5.4.2 多重繼承的構(gòu)造函數(shù)和析構(gòu)函數(shù) 133
5.4.3 多重繼承中的二義性 135
5.4.4 虛基類(lèi) 140
5.5 子類(lèi)型與賦值兼容規(guī)則 143
5.5.1 子類(lèi)型 143
5.5.2 賦值兼容規(guī)則 144
5.6 程序?qū)嵗?46
小結(jié) 149
習(xí)題 149
第6章 多態(tài)性 151
6.1 多態(tài)性的概念 151
6.1.1 多態(tài)的類(lèi)型 152
6.1.2 靜態(tài)關(guān)聯(lián)與動(dòng)態(tài)關(guān)聯(lián) 152
6.2 運(yùn)算符重載 152
6.2.1 運(yùn)算符重載的概念 152
6.2.2 運(yùn)算符重載的方法 153
6.2.3 重載運(yùn)算符的規(guī)則 154
6.2.4 運(yùn)算符重載為成員函數(shù)和友元函數(shù) 155
6.2.5 重載雙目運(yùn)算符 157
6.2.6 重載單目運(yùn)算符 158
6.2.7 重載流插入運(yùn)算符和流提取運(yùn)算符 160
6.3 不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換 162
6.3.1 標(biāo)準(zhǔn)類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換 162
6.3.2 用轉(zhuǎn)換構(gòu)造函數(shù)實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換 163
6.3.3 用類(lèi)型轉(zhuǎn)換函數(shù)進(jìn)行類(lèi)型轉(zhuǎn)換 163
6.4 虛函數(shù) 164
6.4.1 虛函數(shù)的定義 164
6.4.2 虛函數(shù)的作用 165
6.4.3 對(duì)象的存儲(chǔ) 170
6.4.4 虛析構(gòu)函數(shù) 171
6.5 純虛函數(shù)與抽象類(lèi) 173
6.5.1 純虛函數(shù) 173
6.5.2 抽象類(lèi) 173
小結(jié) 177
習(xí)題 177
第7章 模板 179
7.1 模板的概念 179
7.2 函數(shù)模板與模板函數(shù) 180
7.2.1 函數(shù)模板的定義和模板函數(shù)的生成 180
7.2.2 模板函數(shù)顯式具體化 185
7.3 類(lèi)模板與模板類(lèi) 186
7.3.1 類(lèi)模板的定義和使用 187
7.3.2 類(lèi)模板的派生 193
7.3.3 類(lèi)模板顯式具體化 195
7.4 程序?qū)嵗?98
小結(jié) 205
習(xí)題 205
第8章 文件和流 207
8.1 C 的輸入/輸出 207
8.2 標(biāo)準(zhǔn)輸入流 208
8.2.1 使用cin進(jìn)行輸入 208
8.2.2 其他istream類(lèi)方法 209
8.3 標(biāo)準(zhǔn)輸出流 210
8.3.1 使用cout進(jìn)行輸出 210
8.3.2 使用cout進(jìn)行格式化輸出 212
8.3.3 其他ostream類(lèi)方法 217
8.4 文件的輸入和輸出 218
8.4.1 文件的打開(kāi)與關(guān)閉 219
8.4.2 文本文件的讀寫(xiě)操作 220
8.4.3 二進(jìn)制文件的讀寫(xiě)操作 223
8.4.4 使用文件指針成員函數(shù)實(shí)現(xiàn)隨機(jī)存取 224
8.5 程序?qū)嵗?26
小結(jié) 227
習(xí)題 228
第9章 異常處理 229
9.1 異常處理概述 229
9.1.1 異常、異常處理的概念 229
9.1.2 異常處理的基本思想 230
9.2 異常處理的實(shí)現(xiàn) 230
9.2.1 異常處理的語(yǔ)句 231
9.2.2 異常接口聲明 236
9.3 構(gòu)造函數(shù)、析構(gòu)函數(shù)與異常處理 237
9.4 異常匹配 239
9.5 標(biāo)準(zhǔn)異常及層次結(jié)構(gòu) 241
9.6 異常處理中需要注意的問(wèn)題 242
小結(jié) 243
習(xí)題 243
參考文獻(xiàn) 244