-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
標(biāo)準(zhǔn)C++程序設(shè)計-(第2版) 版權(quán)信息
- ISBN:9787121306631
- 條形碼:9787121306631 ; 978-7-121-30663-1
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
標(biāo)準(zhǔn)C++程序設(shè)計-(第2版) 本書特色
本書可作為第二門程序設(shè)計課程的教材,*好應(yīng)在學(xué)過C語言之后使用。本書內(nèi)容包括過程化設(shè)計和面向?qū)ο髢刹糠謽?gòu)成,但對過程化設(shè)計只以很少篇幅做提要式介紹。全書共分10章。第1章介紹C 語言的預(yù)備知識,并用簡單示例比較了過程化程序設(shè)計與面向?qū)ο蟪绦蛟O(shè)計在思考問題上的差異,介紹面向?qū)ο蟪绦蛟O(shè)計的主要特點,基本的面向?qū)ο髥栴}分析和程序設(shè)計方法。第2章介紹C 語言的過程化語法,并對C 語言中的基本對象作了滲透。第3、4章介紹C 語言的封裝特性,第5、6章分別介紹繼承和多態(tài)性。第7、8章分別討論運算符重載和流技術(shù)。第9章簡要說明了建立在類模板基礎(chǔ)上的泛型編程技術(shù)。第10章介紹了C 的異常處理機制。本書的每章開始以精煉的語言扼要說明其主要內(nèi)容,難點被適當(dāng)?shù)胤纸庠诟髡吕铩2糠种攸c章節(jié)安排了若干有實際背景的設(shè)計案例。每章*后配備了若干思考題和相當(dāng)數(shù)量的習(xí)題。思考題有助于理解語言的語法現(xiàn)象,值得認真對照教材去分析,或者構(gòu)造適當(dāng)?shù)睦尤嶒,而通過完成這些習(xí)題,有助于對知識點的透徹掌握。為了幫助學(xué)習(xí)者順利進行編程實踐,書后以附錄形式對C Builder 6.0、DEV C 和Visual C 6.0這幾種環(huán)境的編程甚至程序調(diào)試方法都給出了適度介紹。
標(biāo)準(zhǔn)C++程序設(shè)計-(第2版) 內(nèi)容簡介
本書可作為第二門程序設(shè)計課程的教材,*好應(yīng)在學(xué)過C語言之后使用。本書內(nèi)容包括過程化設(shè)計和面向?qū)ο髢刹糠謽?gòu)成,但對過程化設(shè)計只以很少篇幅做提要式介紹。全書共分10章。第1章介紹C++語言的預(yù)備知識,并用簡單示例比較了過程化程序設(shè)計與面向?qū)ο蟪绦蛟O(shè)計在思考問題上的差異,介紹面向?qū)ο蟪绦蛟O(shè)計的主要特點,基本的面向?qū)ο髥栴}分析和程序設(shè)計方法。第2章介紹C++語言的過程化語法,并對C++語言中的基本對象作了滲透。第3、4章介紹C++語言的封裝特性,第5、6章分別介紹繼承和多態(tài)性。第7、8章分別討論運算符重載和流技術(shù)。第9章簡要說明了建立在類模板基礎(chǔ)上的泛型編程技術(shù)。第10章介紹了C++的異常處理機制。本書的每章開始以精煉的語言扼要說明其主要內(nèi)容,難點被適當(dāng)?shù)胤纸庠诟髡吕。部分重點章節(jié)安排了若干有實際背景的設(shè)計案例。每章*后配備了若干思考題和相當(dāng)數(shù)量的習(xí)題。思考題有助于理解語言的語法現(xiàn)象,值得認真對照教材去分析,或者構(gòu)造適當(dāng)?shù)睦尤嶒,而通過完成這些習(xí)題,有助于對知識點的透徹掌握。為了幫助學(xué)習(xí)者順利進行編程實踐,書后以附錄形式對C++Builder 6.0、DEV C++和Visual C++ 6.0這幾種環(huán)境的編程甚至程序調(diào)試方法都給出了適度介紹。
標(biāo)準(zhǔn)C++程序設(shè)計-(第2版) 目錄
第1章 C 語言與面向?qū)ο蟪绦蛟O(shè)計概述 1
1.1 C 語言概述 1
1.1.1 標(biāo)準(zhǔn)C 語言的產(chǎn)生與發(fā)展 1
1.1.2 編寫簡單的C 語言程序 2
1.2 由過程化到面向?qū)ο蟪绦蛟O(shè)計 4
1.2.1 過程化程序設(shè)計 4
1.2.2 面向?qū)ο蟮某绦蛟O(shè)計 6
1.3 面向?qū)ο蟪绦虻闹饕卣?7
1.3.1 抽象與封裝(encapsulation) 8
1.3.2 由繼承(inheritance)實現(xiàn)重用 9
1.3.3 由多態(tài)(polymorphism)反映
變革 10
1.4 面向?qū)ο蟮膯栴}分析 11
1.4.1 確定類 11
1.4.2 確定類的屬性 11
1.4.3 確定類的方法 12
1.4.4 確定對象模式 12
思考與練習(xí)1 13
實驗1 13
第2章 C 語言基礎(chǔ) 14
2.1 標(biāo)識符與關(guān)鍵字 14
2.1.1 標(biāo)識符 14
2.1.2 關(guān)鍵字 14
2.2 數(shù)據(jù)與數(shù)據(jù)類型 15
2.2.1 基本數(shù)據(jù)類型 15
2.2.3 字面值 15
2.2.4 符號常量 16
2.2.5 變量 18
2.3 基本運算 18
2.3.1 運算符和表達式 18
2.3.2 數(shù)據(jù)類型轉(zhuǎn)換與造型 20
2.4 語句與流程控制 21
2.4.1 簡單語句與復(fù)合語句 21
2.4.2 分支語句 22
2.4.3 循環(huán)語句 23
2.4.4 流程轉(zhuǎn)向語句 24
2.4.5 數(shù)據(jù)輸入與輸出 25
2.5 指針、數(shù)組與引用 26
2.5.1 指針 26
2.5.2 數(shù)組 28
2.5.3 引用 30
2.6 函數(shù) 31
2.6.1 函數(shù)的定義與聲明 31
2.6.2 函數(shù)調(diào)用與參數(shù)匹配 32
2.6.3 函數(shù)返回值與函數(shù)調(diào)用表達式 35
2.6.4 形式參數(shù)的默認值 37
2.6.5 內(nèi)聯(lián)函數(shù) 37
2.6.6 函數(shù)重載 38
2.6.7 函數(shù)模板 39
2.7 new、delete與動態(tài)對象 42
2.7.1 動態(tài)生成和銷毀一個對象 42
2.7.2 動態(tài)生成和銷毀對象數(shù)組 43
2.8 名字空間 43
2.8.1 名字沖突及對策 43
2.8.2 定義和使用名字空間 44
2.9 預(yù)處理指令 45
2.9.1 宏定義 45
2.9.2 條件編譯 46
2.9.3 文件包含 46
思考與練習(xí)2 47
實驗2 50
第3章 類、對象與封裝 51
3.1 類 51
3.1.1 類的含義與表述 51
3.1.2 類定義的語法規(guī)則 52
3.2 對象 55
3.2.1 對象定義 55
3.2.2 成員訪問 56
3.2.3 對象存儲 58
3.3 類的方法 59
3.3.1 為類提供必要的方法 59
3.3.2 inline方法 61
3.3.3 const方法 61
3.3.4 隱含的this指針 62
3.3.5 方法重載與缺省參數(shù) 63
3.3.6 類的模板函數(shù)方法 64
3.4 構(gòu)造與析構(gòu) 64
3.4.1 初始化的難題 64
3.4.2 構(gòu)造函數(shù)與對象初始化 65
3.4.3 無名對象 67
3.4.4 對象數(shù)組與動態(tài)對象 68
3.4.5 初始化列表與特殊成員的
初始化 69
3.4.6 共用體類與位域類 71
3.4.7 析構(gòu)函數(shù)與對象拆除 72
3.5 拷貝構(gòu)造與對象拆除 73
3.5.1 拷貝構(gòu)建新對象 73
3.5.2 改變?nèi)笔〉目截愋袨?74
3.5.3 拷貝構(gòu)造器的實現(xiàn) 75
3.5.4 用自己定義的析構(gòu)器拆除對象 76
3.6 字符串類string 76
3.6.1 string類的屬性與對象構(gòu)造 76
3.6.2 string類支持的主要運算 76
3.6.3 string類的主要方法 77
3.7 案例一:設(shè)計一個棧類 78
3.8 案例二:公司員工類的設(shè)計(一) 80
思考與練習(xí)3 83
實驗3 85
第4章 類的靜態(tài)成員、友元與指針訪問 87
4.1 靜態(tài)成員 87
4.1.1 靜態(tài)屬性 87
4.1.2 靜態(tài)方法 90
4.2 友元 91
4.2.1 友元函數(shù) 91
4.2.2 類方法作為友元 92
4.2.3 友元類 93
4.3 指向類成員的指針 94
4.3.1 利用普通指針訪問屬性 94
4.3.2 指向非靜態(tài)方法的指針 95
4.4 案例三:賬戶類的設(shè)計 96
思考與練習(xí)4 98
實驗4 100
第5章 繼承與重用 101
5.1 繼承的概念與表示 101
5.1.1 繼承與派生 101
5.1.2 繼承關(guān)系的描述 102
5.2 繼承的實現(xiàn) 103
5.2.1 繼承的語法形式 103
5.2.2 訪問父類的成員 104
5.3 類之間的關(guān)系與類的構(gòu)造 107
5.3.1 繼承與聚集 108
5.3.2 子類的構(gòu)造 109
5.3.3 派生類的析構(gòu) 110
5.4 復(fù)雜對象的構(gòu)造與析構(gòu) 111
5.4.1 責(zé)任重大的構(gòu)造器 111
5.4.2 類成員的構(gòu)造與析構(gòu)次序 112
5.5 繼承的工作方式 113
5.5.1 派生類是一種(個)基類 113
5.5.2 利用指針和引用的訪問 114
5.5.3 非public方式派生 114
5.6 案例四:公司員工類的設(shè)計(二) 115
5.6.1 雇員類的定義 115
5.6.2 工人類的定義 116
5.6.3 經(jīng)理類的定義 117
思考與練習(xí)5 118
實驗5 121
第6章 虛函數(shù)與多態(tài)性 122
6.1 多態(tài)性及其語法規(guī)則 122
6.1.1 多態(tài)性與聯(lián)編方式 122
6.1.2 用虛函數(shù)實現(xiàn)動態(tài)綁定 123
6.2 共同基類下的對象訪問 124
6.2.1 概念中的共性 124
6.2.2 公共基類 125
6.2.3 利用虛函數(shù)支持動態(tài)訪問 126
6.3 對虛函數(shù)的進一步討論 127
6.3.1 如何構(gòu)成虛函數(shù)關(guān)系 127
6.3.2 類的構(gòu)造、析構(gòu)與虛函數(shù) 129
6.3.3 虛函數(shù)的內(nèi)部實現(xiàn)機制 130
6.3.4 重載、覆蓋和隱藏 132
6.3.5 動態(tài)造型(dynamic_cast) 134
6.4 純虛函數(shù)與抽象類 135
6.4.1 純虛函數(shù) 135
6.4.2 抽象類 136
6.5 多重繼承 138
6.5.1 多重繼承的語法規(guī)則 138
6.5.2 多重繼承中的二義性 140
6.5.3 虛繼承 141
6.6 案例五:公司員工類的設(shè)計(三) 144
6.6.1 雇員類的定義 145
6.6.2 其他類的定義 145
思考與練習(xí)6 146
實驗6 149
第7章 運算符重載 150
7.1 重載運算符的概念與一般方法 150
7.1.1 運算符重載是函數(shù)重載 150
7.1.2 重載運算符的兩種方法 151
7.1.3 重載運算符的限制 153
7.2 重載運算符的設(shè)計 154
7.2.1 運算符函數(shù)的參數(shù) 154
7.2.2 運算符函數(shù)的返回值 154
7.3 常見運算符的重載 155
7.3.1 重載增量運算符 155
7.3.2 重載賦值運算符= 157
7.3.3 重載==運算符和!=運算符 160
7.3.4 重載下標(biāo)運算符[] 160
7.3.5 重載類型轉(zhuǎn)換運算符() 161
7.3.6 重載函數(shù)調(diào)用運算符與函數(shù)
對象 162
7.4 案例六:一個向量類的運算符
重載 164
7.4.1 向量類定義 164
7.4.2 為向量添加運算 166
思考與練習(xí)7 168
實驗7 168
第8章 流與文件操作 169
8.1 理解流機制 169
8.1.1 流與文件 169
8.1.2 從函數(shù)到對象 169
8.1.3 源、匯和iostream流控制類 170
8.2 構(gòu)造可流的類 172
8.2.1 再談cout和cin對象 172
8.2.2 重載輸出運算符<< 172
8.2.3 重載輸入運算符>> 173
8.3 格式控制 174
8.3.1 使用流的方法 175
8.3.2 使用操控符(Manipulators) 179
8.3.3 內(nèi)存格式化(字符串流) 182
8.4 文件流 183
8.4.1 文件流的打開與關(guān)閉 183
8.4.2 文件的讀寫操作 185
8.4.3 二進制文件 186
8.4.4 文件的隨機訪問 187
8.5 案例七:一個圖書管理系統(tǒng)的
設(shè)計 188
8.5.1 對象的輸入/輸出 189
8.5.2 管理程序 189
思考與練習(xí)8 191
實驗8 191
第9章 類模板、容器與泛型算法 192
9.1 類模板 192
9.1.1 類模板的定義 192
9.1.2 使用類模板 193
9.1.3 類模板的方法實現(xiàn) 194
9.1.4 類模板與普通類之間的相互
繼承 195
9.1.5 一個模板類實例complex 196
9.1.6 設(shè)計一個隊列模板Queue 197
9.2 容器與泛型 199
9.2.1 抽象容器類模板 199
9.2.2 泛型編程 199
9.3 迭代器 202
9.3.1 輸入迭代器(InputIterator) 203
9.3.2 輸出迭代器(OutputIterator) 204
9.3.3 前向迭代器(ForwardIterator) 204
9.3.4 雙向迭代器(BidirectionalIterator)
和隨機訪問迭代器(Random-
AccessIterator) 204
9.3.5 容器提供的迭代器 205
9.3.6 插入迭代器(適配器) 205
9.3.7 反向迭代器(reverse_iterator) 206
9.4 幾種主要容器類與類的方法 207
9.4.1 容器類的主要方法 207
9.4.2 向量(vector)容器 208
9.4.3 列表(list)容器 209
9.4.4 雙端隊列(deque)、棧(stack)
和隊列(queue)容器 210
9.4.5 映射(map)容器 210
9.5 常用的通用算法 212
9.5.1 只讀算法 212
9.5.2 改寫元素算法 213
9.5.3 元素排序算法 213
思考與練習(xí)9 214
實驗9 215
第10章 異常處理 216
10.1 異常及常規(guī)處理方法 216
10.1.1 常見的異常 216
10.1.2 常規(guī)處理方法 216
10.2 用try-catch結(jié)構(gòu)處理異常 218
10.2.1 try-catch異常處理機制 218
10.2.2 異常 219
10.2.3 拋出異常 219
10.2.4 用try結(jié)構(gòu)監(jiān)視異常 220
10.2.5 用catch結(jié)構(gòu)處理異常 220
10.3 合理地處理異常 222
10.3.1 異常類設(shè)計 222
10.3.2 多catch結(jié)構(gòu)組成的異常
捕捉網(wǎng) 224
10.3.3 捕捉自己應(yīng)該處理的異常 225
10.3.4 申明異常 227
思考與練習(xí)10 228
實驗10 228
附錄A C Builder集成化環(huán)境的使用 229
附錄B DEV-C 與Visual C 6編程
環(huán)境 238
附錄C 運算符的優(yōu)先級與結(jié)合性 244
參考文獻 245
標(biāo)準(zhǔn)C++程序設(shè)計-(第2版) 作者簡介
牛連強,男,沈陽工業(yè)大學(xué)軟件學(xué)院院長、教授二是余年來,長期從事高等學(xué)校計算機領(lǐng)域的教學(xué)和科研工作,教學(xué)經(jīng)驗豐富、科研項目成果豐富,并出版了多部教材和專著,發(fā)表論文40余篇。
- >
【精裝繪本】畫給孩子的中國神話
- >
回憶愛瑪儂
- >
羅曼·羅蘭讀書隨筆-精裝
- >
我與地壇
- >
自卑與超越
- >
名家?guī)阕x魯迅:朝花夕拾
- >
詩經(jīng)-先民的歌唱
- >
伊索寓言-世界文學(xué)名著典藏-全譯本