定 價(jià):42 元
叢書(shū)名:遼寧省“十二五”普通高等教育本科省級(jí)規(guī)劃教材
- 作者:王學(xué)穎等編著
- 出版時(shí)間:2015/1/1
- ISBN:9787030428134
- 出 版 社:科學(xué)出版社
- 中圖法分類(lèi):TP312
- 頁(yè)碼:288
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
《C++程序設(shè)計(jì)案例教程/遼寧省“十二五”普通高等教育本科省級(jí)規(guī)劃教材》主要介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,全面、系統(tǒng)地介紹了C++語(yǔ)言的基本語(yǔ)法和編程方法,詳細(xì)地講述了C++語(yǔ)言面向?qū)ο蟮闹匾卣鳎侯?lèi)和對(duì)象、繼承和派生類(lèi)、多態(tài)性和虛函數(shù)等,同時(shí)結(jié)合學(xué)生實(shí)驗(yàn)案例介紹應(yīng)用C++語(yǔ)言解決實(shí)際問(wèn)題的方法和流程。本書(shū)具有豐富的例題和習(xí)題,便于讀者學(xué)習(xí)和鞏固知識(shí)。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
目錄
第1章 C++程序設(shè)計(jì)概述 1
1.1 C++語(yǔ)言的歷史和演進(jìn) 1
1.1.1 計(jì)算機(jī)語(yǔ)言的發(fā)展 1
1.1.2 C++語(yǔ)言的產(chǎn)生 2
1.1.3 C++的主要版本 2
1.2 C++語(yǔ)言的特點(diǎn) 2
1.2.1 面向過(guò)程 2
1.2.2 面向?qū)ο?3
1.3 面向?qū)ο蟮南嚓P(guān)概念 3
1.4 C++程序的基本結(jié)構(gòu)和開(kāi)發(fā)環(huán)境 5
1.4.1 C++程序的基本結(jié)構(gòu) 5
1.4.2 C++程序的實(shí)現(xiàn) 9
1.4.3 C++程序的開(kāi)發(fā)環(huán)境 9
習(xí)題 17
第2章 C++語(yǔ)言基礎(chǔ) 20
2.1 基本數(shù)據(jù)類(lèi)型 20
2.2 標(biāo)識(shí)符與關(guān)鍵字 21
2.3 常量與變量 22
2.3.1 常量 22
2.3.2 變量 25
2.4 運(yùn)算符與表達(dá)式 26
2.4.1 運(yùn)算符 26
2.4.2 表達(dá)式 30
2.5 數(shù)組類(lèi)型 35
2.5.1 數(shù)組的定義 35
2.5.2 數(shù)組的賦值 36
2.5.3 字符數(shù)組 39
2.6 枚舉類(lèi)型 40
2.6.1 枚舉類(lèi)型定義 41
2.6.2 枚舉變量定義 41
2.6.3 枚舉變量賦值 42
2.7 結(jié)構(gòu)體類(lèi)型 42
2.7.1 結(jié)構(gòu)體類(lèi)型定義 42
2.7.2 結(jié)構(gòu)體變量的定義和初始化 43
2.7.3 結(jié)構(gòu)體變量的引用 44
2.8 共用體類(lèi)型 45
2.9 控制語(yǔ)句 46
2.9.1 選擇結(jié)構(gòu)語(yǔ)句 46
2.9.2 循環(huán)結(jié)構(gòu)語(yǔ)句 51
2.9.3 轉(zhuǎn)向語(yǔ)句 57
2.10 應(yīng)用實(shí)例——水果超市管理系統(tǒng)菜單設(shè)計(jì) 59
2.10.1 水果超市管理系統(tǒng)功能介紹 59
2.10.2 系統(tǒng)菜單設(shè)計(jì) 60
習(xí)題 62
第3章 指針和引用 67
3.1 指針 67
3.1.1 指針的概念 67
3.1.2 指針變量的定義 67
3.1.3 指針變量的運(yùn)算 68
3.1.4 指針的指針 71
3.2 指針與數(shù)組 71
3.2.1 指向數(shù)組的指針 71
3.2.2 指針數(shù)組 75
3.3 字符串 77
3.3.1 C風(fēng)格字符串 77
3.3.2 string 類(lèi)型 78
3.4 引用 80
3.4.1 引用的概念 80
3.4.2 指針和引用的區(qū)別與聯(lián)系 81
3.5 指針及引用在函數(shù)中的作用 83
3.6 應(yīng)用實(shí)例——水果超市管理系統(tǒng)水果基本信息管理 84
習(xí)題 86
第4章 函數(shù) 90
4.1 函數(shù)的定義和聲明 90
4.1.1 函數(shù)的定義 90
4.1.2 函數(shù)的聲明 91
4.1.3 函數(shù)的類(lèi)型 92
4.2 函數(shù)的參數(shù)與調(diào)用 94
4.2.1 函數(shù)的參數(shù) 94
4.2.2 函數(shù)的調(diào)用 95
4.3 內(nèi)聯(lián)函數(shù) 98
4.4 函數(shù)的重載 100
4.5 標(biāo)識(shí)符的作用域 101
4.5.1 作用域的種類(lèi) 102
4.5.2 標(biāo)識(shí)符的作用域規(guī)則 102
4.5.3 全局變量和局部變量 104
4.6 應(yīng)用實(shí)例——水果超市管理系統(tǒng)購(gòu)物車(chē)的設(shè)計(jì) 108
習(xí)題 111
第5章 類(lèi)和對(duì)象 116
5.1 類(lèi)的定義 116
5.1.1 類(lèi)的定義格式 116
5.1.2 類(lèi)成員的訪問(wèn)控制 118
5.1.3 成員函數(shù)的特性 119
5.2 對(duì)象的定義和使用 120
5.2.1 對(duì)象的定義方法 120
5.2.2 對(duì)象成員的表示方法 121
5.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 122
5.3.1 構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù) 123
5.3.2 析構(gòu)函數(shù) 127
5.4 靜態(tài)成員 130
5.4.1 靜態(tài)數(shù)據(jù)成員 130
5.4.2 靜態(tài)成員函數(shù) 131
5.5 常對(duì)象和常成員 132
5.5.1 常對(duì)象 132
5.5.2 常數(shù)據(jù)成員 133
5.5.3 常成員函數(shù) 133
5.6 對(duì)象指針和對(duì)象引用 135
5.6.1 對(duì)象指針 135
5.6.2 this 指針 138
5.6.3 對(duì)象引用 139
5.7 對(duì)象數(shù)組 140
5.7.1 對(duì)象數(shù)組的定義和使用 141
5.7.2 對(duì)象指針數(shù)組 142
5.7.3 指向?qū)ο髷?shù)組的指針 143
5.8 子對(duì)象和堆對(duì)象 144
5.8.1 子對(duì)象 144
5.8.2 堆對(duì)象 145
5.9 友元 147
5.9.1 友元函數(shù) 147
5.9.2 友元類(lèi) 148
5.10 類(lèi)的作用域和對(duì)象的生存期 150
5.10.1 類(lèi)的作用域 150
5.10.2 對(duì)象的生存期 150
5.11 應(yīng)用實(shí)例——水果超市管理
系統(tǒng)基本類(lèi)的設(shè)計(jì) 152
5.11.1 “水果”類(lèi)Fruit 的設(shè)計(jì) 152
5.11.2 “水果種類(lèi)”類(lèi)FruitKind的設(shè)計(jì) 154
5.11.3 “購(gòu)買(mǎi)水果品種”類(lèi)CartItem 的設(shè)計(jì) 157
5.11.4 “購(gòu)物車(chē)”類(lèi)Cart 的設(shè)計(jì) 158
習(xí)題 159
第6章 繼承 166
6.1 繼承的概念 166
6.1.1 什么是繼承 166
6.1.2 派生類(lèi)的定義格式 167
6.1.3 派生類(lèi)對(duì)象的結(jié)構(gòu) 167
6.2 繼承方式 168
6.2.1 公有繼承 168
6.2.2 私有繼承 169
6.2.3 保護(hù)繼承 170
6.3 派生類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù) 172
6.4 多繼承 175
6.4.1 多繼承的概念 175
6.4.2 多繼承下的構(gòu)造函數(shù) 177
6.4.3 二義性 179
6.5 虛基類(lèi) 183
6.5.1 虛基類(lèi)的定義 183
6.5.2 虛基類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù) 184
6.6 類(lèi)型轉(zhuǎn)換 186
6.6.1 派生類(lèi)到基類(lèi)的轉(zhuǎn)換 186
6.6.2 基類(lèi)到派生類(lèi)的轉(zhuǎn)換 187
6.7 應(yīng)用實(shí)例——水果超市管理系統(tǒng)類(lèi)的繼承關(guān)系 187
6.7.1 “正價(jià)水果”類(lèi)RegularFruit的設(shè)計(jì) 187
6.7.2 “特價(jià)水果”類(lèi)DiscountFruit的設(shè)計(jì) 189
6.7.3 驗(yàn)證 190
習(xí)題 190
第7章 多態(tài) 197
7.1 多態(tài)的描述 197
7.1.1 什么是多態(tài) 197
7.1.2 多態(tài)的分類(lèi) 197
7.1.3 多態(tài)的實(shí)現(xiàn)方式 198
7.2 運(yùn)算符重載 198
7.2.1 運(yùn)算符重載的定義 199
7.2.2 雙目運(yùn)算符重載 200
7.2.3 單目運(yùn)算符重載 206
7.3 虛函數(shù) 208
7.3.1 虛成員函數(shù) 211
7.3.2 虛析構(gòu)函數(shù) 212
7.4 抽象類(lèi) 215
7.4.1 純虛函數(shù) 215
7.4.2 抽象類(lèi)與具體類(lèi) 215
7.5 應(yīng)用實(shí)例——水果超市管理系統(tǒng)中虛函數(shù)的使用 217
習(xí)題 220
第8章 模板和STL 226
8.1 模板簡(jiǎn)介 226
8.2 函數(shù)模板 226
8.3 類(lèi)模板 228
8.3.1 類(lèi)模板的定義 228
8.3.2 類(lèi)模板用作函數(shù)的參數(shù) 230
8.3.3 類(lèi)模板用作基類(lèi) 231
8.4 STL 232
8.4.1 STL 簡(jiǎn)介 232
8.4.2 容器 232
8.4.3 迭代子 233
8.4.4 算法 235
習(xí)題 237
第9章 異常處理 238
9.1 簡(jiǎn)介 238
9.2 基本語(yǔ)法 239
9.3 構(gòu)造函數(shù)、析構(gòu)函數(shù)和異常 242
9.4 繼承和異常 245
9.5 標(biāo)準(zhǔn)庫(kù)中的異常類(lèi) 245
習(xí)題 247
第10章 案例實(shí)訓(xùn) 248
10.1 系統(tǒng)分析 248
10.1.1 背景知識(shí)簡(jiǎn)介 248
10.1.2 系統(tǒng)需求分析 249
10.1.3 系統(tǒng)功能分析 250
10.2 系統(tǒng)設(shè)計(jì) 251
10.2.1 水果種類(lèi)設(shè)計(jì) 251
10.2.2 購(gòu)物過(guò)程設(shè)計(jì) 252
10.2.3 系統(tǒng)類(lèi)圖 252
10.3 系統(tǒng)實(shí)現(xiàn) 253
10.3.1 “水果”類(lèi) 253
10.3.2 “正價(jià)水果”類(lèi) 255
10.3.3 “特價(jià)水果”類(lèi) 256
10.3.4 “水果種類(lèi)”類(lèi) 257
10.3.5 “購(gòu)物項(xiàng)”類(lèi) 260
10.3.6 “購(gòu)物車(chē)”類(lèi) 262
10.3.7 主程序 263
10.4 系統(tǒng)運(yùn)行結(jié)果 266
參考文獻(xiàn) 270
附錄 271
附錄1 C++系統(tǒng)關(guān)鍵字及其含義描述 271
附錄2 C++常用運(yùn)算符的功能、優(yōu)先級(jí)和結(jié)合性 272
附錄3 水果超市管理系統(tǒng)源程序清單 273