定 價:42 元
叢書名:遼寧省“十二五”普通高等教育本科省級規(guī)劃教材
- 作者:王學(xué)穎等編著
- 出版時間:2015/1/1
- ISBN:9787030428134
- 出 版 社:科學(xué)出版社
- 中圖法分類:TP312
- 頁碼:288
- 紙張:膠版紙
- 版次:1
- 開本:16K
《C++程序設(shè)計案例教程/遼寧省“十二五”普通高等教育本科省級規(guī)劃教材》主要介紹面向?qū)ο蟪绦蛟O(shè)計的基本概念,全面、系統(tǒng)地介紹了C++語言的基本語法和編程方法,詳細(xì)地講述了C++語言面向?qū)ο蟮闹匾卣鳎侯惡蛯ο蟆⒗^承和派生類、多態(tài)性和虛函數(shù)等,同時結(jié)合學(xué)生實(shí)驗(yàn)案例介紹應(yīng)用C++語言解決實(shí)際問題的方法和流程。本書具有豐富的例題和習(xí)題,便于讀者學(xué)習(xí)和鞏固知識。
更多科學(xué)出版社服務(wù),請掃碼獲取。
目錄
第1章 C++程序設(shè)計概述 1
1.1 C++語言的歷史和演進(jìn) 1
1.1.1 計算機(jī)語言的發(fā)展 1
1.1.2 C++語言的產(chǎn)生 2
1.1.3 C++的主要版本 2
1.2 C++語言的特點(diǎn) 2
1.2.1 面向過程 2
1.2.2 面向?qū)ο?3
1.3 面向?qū)ο蟮南嚓P(guān)概念 3
1.4 C++程序的基本結(jié)構(gòu)和開發(fā)環(huán)境 5
1.4.1 C++程序的基本結(jié)構(gòu) 5
1.4.2 C++程序的實(shí)現(xiàn) 9
1.4.3 C++程序的開發(fā)環(huán)境 9
習(xí)題 17
第2章 C++語言基礎(chǔ) 20
2.1 基本數(shù)據(jù)類型 20
2.2 標(biāo)識符與關(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ù)組類型 35
2.5.1 數(shù)組的定義 35
2.5.2 數(shù)組的賦值 36
2.5.3 字符數(shù)組 39
2.6 枚舉類型 40
2.6.1 枚舉類型定義 41
2.6.2 枚舉變量定義 41
2.6.3 枚舉變量賦值 42
2.7 結(jié)構(gòu)體類型 42
2.7.1 結(jié)構(gòu)體類型定義 42
2.7.2 結(jié)構(gòu)體變量的定義和初始化 43
2.7.3 結(jié)構(gòu)體變量的引用 44
2.8 共用體類型 45
2.9 控制語句 46
2.9.1 選擇結(jié)構(gòu)語句 46
2.9.2 循環(huán)結(jié)構(gòu)語句 51
2.9.3 轉(zhuǎn)向語句 57
2.10 應(yīng)用實(shí)例——水果超市管理系統(tǒng)菜單設(shè)計 59
2.10.1 水果超市管理系統(tǒng)功能介紹 59
2.10.2 系統(tǒng)菜單設(shè)計 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 類型 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ù)的類型 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)識符的作用域 101
4.5.1 作用域的種類 102
4.5.2 標(biāo)識符的作用域規(guī)則 102
4.5.3 全局變量和局部變量 104
4.6 應(yīng)用實(shí)例——水果超市管理系統(tǒng)購物車的設(shè)計 108
習(xí)題 111
第5章 類和對象 116
5.1 類的定義 116
5.1.1 類的定義格式 116
5.1.2 類成員的訪問控制 118
5.1.3 成員函數(shù)的特性 119
5.2 對象的定義和使用 120
5.2.1 對象的定義方法 120
5.2.2 對象成員的表示方法 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 常對象和常成員 132
5.5.1 常對象 132
5.5.2 常數(shù)據(jù)成員 133
5.5.3 常成員函數(shù) 133
5.6 對象指針和對象引用 135
5.6.1 對象指針 135
5.6.2 this 指針 138
5.6.3 對象引用 139
5.7 對象數(shù)組 140
5.7.1 對象數(shù)組的定義和使用 141
5.7.2 對象指針數(shù)組 142
5.7.3 指向?qū)ο髷?shù)組的指針 143
5.8 子對象和堆對象 144
5.8.1 子對象 144
5.8.2 堆對象 145
5.9 友元 147
5.9.1 友元函數(shù) 147
5.9.2 友元類 148
5.10 類的作用域和對象的生存期 150
5.10.1 類的作用域 150
5.10.2 對象的生存期 150
5.11 應(yīng)用實(shí)例——水果超市管理
系統(tǒng)基本類的設(shè)計 152
5.11.1 “水果”類Fruit 的設(shè)計 152
5.11.2 “水果種類”類FruitKind的設(shè)計 154
5.11.3 “購買水果品種”類CartItem 的設(shè)計 157
5.11.4 “購物車”類Cart 的設(shè)計 158
習(xí)題 159
第6章 繼承 166
6.1 繼承的概念 166
6.1.1 什么是繼承 166
6.1.2 派生類的定義格式 167
6.1.3 派生類對象的結(jié)構(gòu) 167
6.2 繼承方式 168
6.2.1 公有繼承 168
6.2.2 私有繼承 169
6.2.3 保護(hù)繼承 170
6.3 派生類的構(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 虛基類 183
6.5.1 虛基類的定義 183
6.5.2 虛基類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 184
6.6 類型轉(zhuǎn)換 186
6.6.1 派生類到基類的轉(zhuǎn)換 186
6.6.2 基類到派生類的轉(zhuǎn)換 187
6.7 應(yīng)用實(shí)例——水果超市管理系統(tǒng)類的繼承關(guān)系 187
6.7.1 “正價水果”類RegularFruit的設(shè)計 187
6.7.2 “特價水果”類DiscountFruit的設(shè)計 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)的分類 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 抽象類 215
7.4.1 純虛函數(shù) 215
7.4.2 抽象類與具體類 215
7.5 應(yīng)用實(shí)例——水果超市管理系統(tǒng)中虛函數(shù)的使用 217
習(xí)題 220
第8章 模板和STL 226
8.1 模板簡介 226
8.2 函數(shù)模板 226
8.3 類模板 228
8.3.1 類模板的定義 228
8.3.2 類模板用作函數(shù)的參數(shù) 230
8.3.3 類模板用作基類 231
8.4 STL 232
8.4.1 STL 簡介 232
8.4.2 容器 232
8.4.3 迭代子 233
8.4.4 算法 235
習(xí)題 237
第9章 異常處理 238
9.1 簡介 238
9.2 基本語法 239
9.3 構(gòu)造函數(shù)、析構(gòu)函數(shù)和異常 242
9.4 繼承和異常 245
9.5 標(biāo)準(zhǔn)庫中的異常類 245
習(xí)題 247
第10章 案例實(shí)訓(xùn) 248
10.1 系統(tǒng)分析 248
10.1.1 背景知識簡介 248
10.1.2 系統(tǒng)需求分析 249
10.1.3 系統(tǒng)功能分析 250
10.2 系統(tǒng)設(shè)計 251
10.2.1 水果種類設(shè)計 251
10.2.2 購物過程設(shè)計 252
10.2.3 系統(tǒng)類圖 252
10.3 系統(tǒng)實(shí)現(xiàn) 253
10.3.1 “水果”類 253
10.3.2 “正價水果”類 255
10.3.3 “特價水果”類 256
10.3.4 “水果種類”類 257
10.3.5 “購物項(xiàng)”類 260
10.3.6 “購物車”類 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)先級和結(jié)合性 272
附錄3 水果超市管理系統(tǒng)源程序清單 273