C++程序設(shè)計(jì)

-
【作 者】杜四春 銀紅霞 蔡立軍 編著
【I S B N 】978-7-5084-2311-9
【責(zé)任編輯】楊慶川
【適用讀者群】
【出版時(shí)間】2005-01-01
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】
【千字?jǐn)?shù)】549
【印 張】22.5
【定 價(jià)】¥32
【叢 書(shū)】21世紀(jì)高等院校規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)全面系統(tǒng)地講述了C++語(yǔ)言的基本概念、語(yǔ)法和面向?qū)ο蟮木幊谭椒ǎ瑢?duì)C++語(yǔ)言面向?qū)ο蟮幕咎卣鳎侯惡蛯?duì)象、繼承性、派生類、多態(tài)性和虛函數(shù)等內(nèi)容作了詳盡的介紹。本書(shū)具有豐富的例題,每章后面?zhèn)溆行问蕉鄻拥木毩?xí)題。內(nèi)容安排上循序漸進(jìn)、深入淺出,力求通俗易懂、突出重點(diǎn)、側(cè)重應(yīng)用。
本書(shū)不僅可作為高等院校和培訓(xùn)機(jī)構(gòu)C++程序設(shè)計(jì)教材,也可作為C++語(yǔ)言自學(xué)者的自學(xué)指導(dǎo)書(shū)和計(jì)算機(jī)工程技術(shù)人員的參考書(shū)。
C++語(yǔ)言是目前使用最為廣泛的一種高效程序設(shè)計(jì)語(yǔ)言,是從C語(yǔ)言發(fā)展演變而來(lái)的,是C語(yǔ)言的超集,它既可以進(jìn)行過(guò)程化程序設(shè)計(jì),也可以用于面向?qū)ο蟮某绦蛟O(shè)計(jì)。實(shí)現(xiàn)了類的封裝、數(shù)據(jù)隱藏、繼承及多態(tài)性,使得其代碼容易維護(hù)且高度可重用。
本書(shū)作為一本C++語(yǔ)言的入門教材,不僅詳細(xì)地介紹了C++語(yǔ)言本身,而且深入地講述了面向?qū)ο蟪绦蛟O(shè)計(jì)的方法。本書(shū)的主要特點(diǎn)是語(yǔ)言流暢,簡(jiǎn)潔易懂,例題豐富,實(shí)用性強(qiáng)。這使得讀者不僅可以學(xué)會(huì)一門程序設(shè)計(jì)語(yǔ)言,還能初步掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。其中豐富的例題使得初學(xué)者可以在學(xué)習(xí)的同時(shí)就開(kāi)始積累編程經(jīng)驗(yàn),以盡快達(dá)到學(xué)以致用的目的。
本書(shū)內(nèi)容包括:
第1章C++簡(jiǎn)單程序設(shè)計(jì),主要介紹C++的發(fā)展歷史,面向?qū)ο蟪绦蛟O(shè)計(jì)的概念,C++的詞法與規(guī)則,C++程序的結(jié)構(gòu)與實(shí)現(xiàn),數(shù)據(jù)類型,常量和變量,運(yùn)算符與表達(dá)式,流控制,數(shù)據(jù)的輸入輸出,C++語(yǔ)句,順序、分支和循環(huán)程序設(shè)計(jì)。
第2章函數(shù),主要介紹函數(shù)的定義與聲明,函數(shù)調(diào)用,內(nèi)聯(lián)函數(shù)和函數(shù)的作用域等內(nèi)容。
第3章類和對(duì)象,主要介紹類和對(duì)象,對(duì)象的初始化,構(gòu)造函數(shù)與析構(gòu)函數(shù),堆與拷貝構(gòu)造函數(shù),局部類和嵌套類,引用,常類型等內(nèi)容。
第4章數(shù)組與指針,主要介紹數(shù)組與指針的概念,指針運(yùn)算,指針與數(shù)組,指針與函數(shù),指針與字符串,動(dòng)態(tài)內(nèi)存分配和this指針等。
第5章繼承和派生,主要介紹基類和派生類,單繼承、多繼承和虛基類。
第6章靜態(tài)成員與友元,主要介紹靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),友元函數(shù)和友元類。
第7章運(yùn)算符重載,主要介紹單目和雙目運(yùn)算符重載,包括賦值運(yùn)算符重載、下標(biāo)運(yùn)算符重載、比較運(yùn)算符重載、運(yùn)算符new與delete重載、逗號(hào)運(yùn)算符重載、類型轉(zhuǎn)換運(yùn)算符重載、->運(yùn)算符的重載、函數(shù)調(diào)用運(yùn)算符重載和重載I/O運(yùn)算符。
第8章模板,主要介紹模板的概念,函數(shù)模板和類模板。
第9章多態(tài)性與虛函數(shù),主要介紹普通成員函數(shù)重載,構(gòu)造函數(shù)重載,派生類指針,虛函數(shù),純虛函數(shù)和抽象類等。
第10章流類庫(kù)與輸入輸出,主要介紹I/O標(biāo)準(zhǔn)流類,鍵盤輸入和屏幕輸出,磁盤文件的輸入和輸出,字符串流等內(nèi)容。
第11章異常處理,主要介紹異常的概念,基本原理,異常處理機(jī)制,異常處理方法和多路捕獲。
第12章Visual C++環(huán)境下Windows程序開(kāi)發(fā)概述,主要介紹Visual C++環(huán)境,Windows和MFC編程基礎(chǔ)以及如何使用Visual C++開(kāi)發(fā)Windows程序。
本書(shū)中所有例題都在Visual C++6.0環(huán)境下運(yùn)行通過(guò),在其他版本的編譯系統(tǒng)下一般也都可以運(yùn)行。本書(shū)作為高等院校的C++程序設(shè)計(jì)本科教材,建議教授課時(shí)為48課時(shí),上機(jī)實(shí)踐課時(shí)為24課時(shí),課程設(shè)計(jì)課時(shí)為16課時(shí)。各院校可根據(jù)教學(xué)實(shí)際情況適當(dāng)增刪。
本書(shū)也可作為大中專院校的程序設(shè)計(jì)課程教材和各類培訓(xùn)機(jī)構(gòu)培訓(xùn)教材,還可供從事計(jì)算機(jī)應(yīng)用的工程和技術(shù)人員參考。
本書(shū)編寫過(guò)程中,編者參閱了許多C++的參考書(shū)和有關(guān)資料,并閱讀了一些翻譯的書(shū)籍,現(xiàn)謹(jǐn)向這些書(shū)的作者和譯者表示衷心的感謝。
本書(shū)由蔡立軍統(tǒng)稿。湖南大學(xué)計(jì)算機(jī)與通信學(xué)院銀紅霞編寫1~5章,杜四春編寫6~12章。
由于編者水平有限,書(shū)中不妥或錯(cuò)誤之處在所難免,懇請(qǐng)專家和廣大讀者批評(píng)指正。
編者
2004年10月于岳麓山
第1章 C++簡(jiǎn)單程序設(shè)計(jì) 1
1.1 C++語(yǔ)言概述 1
1.1.1 從C到C++ 1
1.1.2 C++面向?qū)ο蟮奶匦?1
1.1.3 C++的詞法與規(guī)則 2
1.1.4 C++程序結(jié)構(gòu)的組成 4
1.1.5 C++程序的開(kāi)發(fā)步驟 4
1.2 基本數(shù)據(jù)類型和表達(dá)式 5
1.2.1 數(shù)據(jù)類型概述 5
1.2.2 常量 6
1.2.3 變量 10
1.3 運(yùn)算符與表達(dá)式 11
1.3.1 運(yùn)算符 12
1.3.2 表達(dá)式 15
1.3.3 數(shù)據(jù)類型轉(zhuǎn)換 16
1.4 程序的基本控制結(jié)構(gòu) 17
1.4.1 順序結(jié)構(gòu) 17
1.4.2 選擇結(jié)構(gòu) 19
1.4.3 循環(huán)結(jié)構(gòu) 25
1.4.4 轉(zhuǎn)移語(yǔ)句 29
習(xí)題 31
第2章 函數(shù) 33
2.1 函數(shù)的定義與函數(shù)的聲明 33
2.1.1 函數(shù)的定義 33
2.1.2 函數(shù)的聲明 35
2.2 函數(shù)的調(diào)用 37
2.2.1 函數(shù)調(diào)用的格式 37
2.2.2 函數(shù)調(diào)用的過(guò)程 38
2.2.3 函數(shù)調(diào)用時(shí)的參數(shù)傳遞 38
2.2.4 帶默認(rèn)形參值的函數(shù) 40
2.2.5 函數(shù)的遞歸調(diào)用 43
2.2.6 函數(shù)的嵌套調(diào)用 48
2.3 內(nèi)聯(lián)函數(shù) 48
2.4 存儲(chǔ)類型說(shuō)明與作用域 51
2.4.1 存儲(chǔ)類型說(shuō)明 51
2.4.2 作用域的分類 53
2.4.3 域運(yùn)算符 58
習(xí)題 59
第3章 類和對(duì)象 60
3.1 類和類的定義 60
3.1.1 類的定義 60
3.1.2 類的成員函數(shù) 63
3.1.3 類和結(jié)構(gòu) 64
3.2 對(duì)象和對(duì)象的定義 66
3.2.1 對(duì)象的說(shuō)明 66
3.2.2 對(duì)象的生存期 68
3.2.3 類作用域 69
3.3 構(gòu)造函數(shù)與析構(gòu)函數(shù) 70
3.3.1 構(gòu)造函數(shù) 70
3.3.2 析構(gòu)函數(shù) 73
3.3.3 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) 75
3.3.4 帶參數(shù)的構(gòu)造函數(shù) 75
3.4 拷貝構(gòu)造函數(shù) 76
3.5 局部類和嵌套類 81
3.6 引用 83
3.6.1 引用的概念 83
3.6.2 引用作為函數(shù)參數(shù) 84
3.6.3 對(duì)象引用作函數(shù)參數(shù) 86
3.6.4 引用返回值 86
3.7 常類型 88
3.7.1 const和volatile 88
3.7.2 常引用 88
3.7.3 常對(duì)象 89
3.7.4 常對(duì)象成員 90
習(xí)題 94
第4章 數(shù)組與指針 97
4.1 數(shù)組 97
4.1.1 數(shù)組的定義及初始化 97
4.1.2 二維數(shù)組 101
4.1.3 對(duì)象數(shù)組 104
4.1.4 字符串處理 105
4.2 指針 107
4.2.1 指針的定義和使用 107
4.2.2 指針運(yùn)算 118
4.3 指針與字符串 122
4.3.1 通過(guò)指針訪問(wèn)字符 123
4.3.2 字符數(shù)組與字符指針的異同 123
4.3.3 字符指針作為函數(shù)參數(shù) 124
4.4 指針與數(shù)組 124
4.4.1 一維數(shù)組的指針表示法 124
4.4.2 二維數(shù)組的指針表示法 130
4.4.3 指針數(shù)組 131
4.5 指針與函數(shù) 135
4.5.1 函數(shù)指針 135
4.5.2 指針作為函數(shù)參數(shù) 136
4.5.3 指針型函數(shù) 143
4.5.4 main函數(shù)中的指針參數(shù) 145
4.6 void指針與const指針 147
4.6.1 void指針 147
4.6.2 const指針 149
4.7 類成員指針 149
4.7.1 類數(shù)據(jù)成員指針 149
4.7.2 類成員函數(shù)指針 150
4.8 this指針 151
4.9 動(dòng)態(tài)內(nèi)存分配 153
4.9.1 new 153
4.9.2 delete 155
習(xí)題 159
第5章 繼承和派生 160
5.1 基類和派生類 160
5.1.1 派生類的定義格式 160
5.1.2 派生類的三種繼承方式 162
5.1.3 訪問(wèn)控制 165
5.1.4 基類和派生類的關(guān)系 171
5.2 單繼承 171
5.2.1 成員訪問(wèn)權(quán)控制 171
5.2.2 派生與構(gòu)造函數(shù)、析構(gòu)函數(shù) 173
5.2.3 繼承中構(gòu)造函數(shù)的調(diào)用順序 178
5.2.4 組合 180
5.2.5 子類型和類型適應(yīng) 181
5.3 多繼承 181
5.3.1 多繼承的概念 181
5.3.2 多繼承的構(gòu)造函數(shù) 183
5.3.3 二義性和支配原則 187
5.3.4 賦值兼容規(guī)則 191
5.4 虛基類 192
5.4.1 虛基類的引入 192
5.4.2 虛基類的構(gòu)造函數(shù) 197
習(xí)題 199
第6章 靜態(tài)成員與友元 201
6.1 靜態(tài)成員 201
6.1.1 靜態(tài)數(shù)據(jù)成員 201
6.1.2 靜態(tài)成員函數(shù) 203
6.2 友元函數(shù) 205
6.2.1 友元函數(shù)的說(shuō)明 206
6.2.2 友元函數(shù)的使用 208
6.3 友元類 209
習(xí)題 210
第7章 運(yùn)算符重載 214
7.1 運(yùn)算符重載概述 214
7.2 運(yùn)算符重載的實(shí)現(xiàn) 215
7.3 一元運(yùn)算符重載 219
7.4 二元運(yùn)算符重載 221
7.5 特殊運(yùn)算符重載 224
7.5.1 賦值運(yùn)算符重載 224
7.5.2 下標(biāo)運(yùn)算符重載 227
7.5.3 比較運(yùn)算符重載 228
7.5.4 new與delete運(yùn)算符重載 228
7.5.5 逗號(hào)運(yùn)算符重載 230
7.5.6 類型轉(zhuǎn)換運(yùn)算符重載 231
7.5.7 ->運(yùn)算符重載 232
7.5.8 函數(shù)調(diào)用運(yùn)算符重載 232
7.5.9 I/O運(yùn)算符重載 233
習(xí)題 234
第8章 模板 237
8.1 模板的概念 237
8.2 函數(shù)模板 237
8.2.1 函數(shù)模板說(shuō)明 237
8.2.2 使用函數(shù)模板 238
8.2.3 重載模板函數(shù) 239
8.3 類模板 239
8.3.1 類模板說(shuō)明 240
8.3.2 使用類模板 242
8.3.3 類模板的友元 246
8.3.4 標(biāo)準(zhǔn)類模板類庫(kù) 248
習(xí)題 249
第9章 多態(tài)性與虛函數(shù) 251
9.1 多態(tài)性 251
9.1.1 普通成員函數(shù)重載 251
9.1.2 構(gòu)造函數(shù)重載 255
9.1.3 派生類指針 258
9.2 虛函數(shù) 262
9.2.1 靜態(tài)聯(lián)編與動(dòng)態(tài)聯(lián)編 262
9.2.2 虛函數(shù)的概念 263
9.2.3 動(dòng)態(tài)聯(lián)編與虛函數(shù) 271
9.2.4 虛函數(shù)的限制 273
9.2.5 虛函數(shù)與重載函數(shù)的比較 274
9.3 純虛函數(shù)和抽象類 274
9.3.1 純虛函數(shù) 274
9.3.2 抽象類 276
9.3.3 虛析構(gòu)函數(shù) 280
習(xí)題 281
第10章 流類庫(kù)與輸入輸出 284
10.1 I/O標(biāo)準(zhǔn)流類 284
10.1.1 預(yù)定義流 284
10.1.2 C++中的流類庫(kù) 286
10.2 格式化I/O 286
10.2.1 ios類中的枚舉常量 286
10.2.2 使用ios成員函數(shù) 287
10.2.3 使用I/O操作符 290
10.2.4 檢測(cè)流操作的錯(cuò)誤 292
10.3 文件流 292
10.3.1 文件的概念 292
10.3.2 文件的打開(kāi)與關(guān)閉 294
10.3.3 文件的讀寫 297
10.4 字符串流 303
10.4.1 字符串流概述 303
10.4.2 istrstream類的構(gòu)造函數(shù) 304
10.4.3 ostrstream類的構(gòu)造函數(shù) 305
習(xí)題 306
第11章 異常處理 309
11.1 異常處理概述 309
11.2 異常處理的基本思想 309
11.3 異常處理的實(shí)現(xiàn) 310
11.3.1 異常處理的語(yǔ)法 310
11.3.2 異常處理機(jī)制 313
11.4 標(biāo)準(zhǔn)C++庫(kù)中的異常類 318
11.5 多路捕獲 318
11.6 含有異常的程序設(shè)計(jì) 321
11.6.1 何時(shí)避免異常 321
11.6.2 異常的典型使用 322
習(xí)題 323
第12章 Visual C++環(huán)境下Windows程序開(kāi)發(fā)概述 326
12.1 Visual C++可視化集成開(kāi)發(fā)環(huán)境 326
12.1.1 Visual C++簡(jiǎn)介 326
12.1.2 項(xiàng)目開(kāi)發(fā)過(guò)程 327
12.1.3 集成開(kāi)發(fā)環(huán)境Developer Studio 328
12.1.4 常用功能鍵及其意義 329
12.2 創(chuàng)建、組織文件、工程和工作區(qū) 330
12.2.1 新建工程 331
12.2.2 新建工作區(qū) 331
12.2.3 增加已有文件到工程中 332
12.2.4 打開(kāi)工作區(qū) 332
12.2.5 設(shè)置當(dāng)前工程 332
12.3 Windows編程基礎(chǔ) 332
12.3.1 Windows API 332
12.3.2 Windows基礎(chǔ) 332
12.3.3 Windows消息映射和處理 334
12.4 Win32開(kāi)發(fā) 335
12.4.1 搶先式多任務(wù)和多線程 336
12.4.2 連續(xù)的地址空間和先進(jìn)的內(nèi)存管理 336
12.4.3 內(nèi)存映射文件 337
12.4.4 Win32s:Windows 3.x對(duì)Win32 API的支持 338
12.4.5 Win32編程基礎(chǔ) 338
12.5 MFC編程 339
12.5.1 MFC類庫(kù)概念和組成 339
12.5.2 MFC應(yīng)用程序框架 343
12.5.3 MFC的優(yōu)點(diǎn) 344
12.5.4 MFC對(duì)消息的管理 344
參考文獻(xiàn) 348
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國(guó) 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國(guó)]
- 數(shù)據(jù)挖掘算法—基于C++及CUDA C [蒂莫西•馬斯特斯(Timothy]
- C++程序設(shè)計(jì)簡(jiǎn)明教程 [黃能耿 黃致遠(yuǎn) 胡麗丹]
- Visual C++6.0程序項(xiàng)目案例教程 [朱 銘 曾強(qiáng)聰 編著]
- 嵌入式應(yīng)用Qt_C++傳感數(shù)據(jù)采集開(kāi)發(fā)實(shí)訓(xùn)教程 [主編 劉和文 文燕 謝忠敏]
- C++程序設(shè)計(jì)簡(jiǎn)明教程(第二版) [主 編 王曉東 副主編 陳艷海 ]
- C++ STL基礎(chǔ)案例教程 [鐘琪 著]
- C++程序設(shè)計(jì)基礎(chǔ)教程 [主編 劉志寶 朱偉華 謝利民]
- Visual C++ & Android程序設(shè)計(jì)綜合實(shí)訓(xùn)(第二版) [主編 梁建武]
- Visual C++程序設(shè)計(jì)教程(第二版) [梁建武]
- C++應(yīng)用程序設(shè)計(jì) [劉彥姝 謝景偉]
- C++程序設(shè)計(jì) [陳國(guó)志 叢華 單正 編著]
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo) [李素若 杜華兵]
- C++面向?qū)ο蟪绦蛟O(shè)計(jì) [李素若 杜華兵]
- C/C++程序設(shè)計(jì)學(xué)習(xí)輔導(dǎo) [李婷 李云峰 編著]
- C/C++程序設(shè)計(jì) [李云峰 李婷 編著]
- 數(shù)字音頻規(guī)范與程序設(shè)計(jì):基于Visual C++開(kāi)發(fā) [曹強(qiáng) 編著]
- C++程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程 [主編 楊長(zhǎng)興 李利明]
- C語(yǔ)言程序設(shè)計(jì)——Visual C++ 6.0環(huán)境(第二版) [張昕]
- C++程序設(shè)計(jì)(第二版) [主編 楊長(zhǎng)興 劉衛(wèi)國(guó)]
- C++程序設(shè)計(jì)實(shí)踐教程(第二版) [主 編 劉衛(wèi)國(guó) 楊長(zhǎng)興]
- C++程序設(shè)計(jì)基礎(chǔ) [主編 楊長(zhǎng)興]
- 數(shù)據(jù)結(jié)構(gòu)(C++描述)習(xí)題解答及實(shí)習(xí)指導(dǎo) [李根強(qiáng) 謝月娥 主編]
- 數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)學(xué)習(xí)指導(dǎo)與習(xí)題解答 [趙堅(jiān) 姜梅 主編]
- C++程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn) [蔡立軍 杜四春 銀紅霞 編著]
- 數(shù)據(jù)結(jié)構(gòu)(C++描述) [李根強(qiáng) 主 編]
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版) [曹靜 主編]
- 生活經(jīng)管more>>
- 高等數(shù)學(xué)(下冊(cè))(第二版)
- 高等數(shù)學(xué)(上冊(cè))(第二版)
- Visual Basic程序設(shè)計(jì)(第二版)
- 離散數(shù)學(xué)(第二版)
- 復(fù)變函數(shù)與積分變換
- Visual C++ & Android程序設(shè)計(jì)綜合實(shí)訓(xùn)
- 高等數(shù)學(xué)(下冊(cè))
- Visual Basic程序設(shè)計(jì)簡(jiǎn)明教程(第二版
- 網(wǎng)絡(luò)與信息安全教程(第二版)
- 高等數(shù)學(xué)(上冊(cè))
- 綜合布線技術(shù)與施工(第二版)
- 微型計(jì)算機(jī)原理與接口技術(shù)學(xué)習(xí)與實(shí)驗(yàn)指
- 計(jì)算機(jī)圖形學(xué)(第二版)
- Visual C++程序設(shè)計(jì)教程(第二版)
- 物流管理專業(yè)實(shí)踐與指導(dǎo)
- Access 2010數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)及應(yīng)用