C++面向?qū)ο蟪绦蛟O(shè)計(jì)

-
【作 者】曹靜 主編
【I S B N 】978-7-5084-3874-4
【責(zé)任編輯】張玉玲
【適用讀者群】高職高專
【出版時(shí)間】2006-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】320
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥28
【叢 書】軟件職業(yè)技術(shù)學(xué)院“十一五”規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書系統(tǒng)地介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的概念和C++語言的基礎(chǔ)知識(shí)。全書將編程語言和編程思想融為一體,使讀者在一步步學(xué)習(xí)C++語言的同時(shí),可以一層層掌握面向?qū)ο蟮木幊淘怼榉奖阕x者理解C++面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)知識(shí),書中采用通俗易懂的方式介紹了有關(guān)理論和原理,并輔以大量實(shí)例和插圖。每章均配有相關(guān)內(nèi)容的項(xiàng)目設(shè)計(jì),便于讀者進(jìn)行實(shí)際操作和練習(xí)。
本書內(nèi)容翔實(shí)、敘述清晰、注重實(shí)踐、習(xí)題豐富,可作為高職高專各個(gè)專業(yè)的計(jì)算機(jī)入門教材,也適合各領(lǐng)域想在計(jì)算機(jī)方面進(jìn)修提高的人員自學(xué)使用。
C++語言是由AT&T貝爾實(shí)驗(yàn)室的Bjarne Stroustrup建立的一種功能強(qiáng)大的高級(jí)編程語言。選擇C++講授編程是因?yàn)樗С置嫦驅(qū)ο蟮姆椒ㄩ_發(fā)軟件。面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)是:我們可以用它來開發(fā)極為復(fù)雜的軟件系統(tǒng),而且它所使用的許多技術(shù)是與建造復(fù)雜的物理系統(tǒng),如制造船舶、飛機(jī)或蓋大樓時(shí)所使用過的技術(shù)類似。本書的目標(biāo)是把它作為大學(xué)生學(xué)習(xí)編程的第一門課程,而且設(shè)計(jì)成適合所有專業(yè)的學(xué)生。作者假定他們預(yù)先沒有學(xué)過任何編程語言,而所用的數(shù)理知識(shí)也僅限于大學(xué)一年級(jí)水平。
本書是全國示范性軟件職業(yè)學(xué)院計(jì)算機(jī)及其相關(guān)專業(yè)指定教材,針對(duì)全國示范性軟件職業(yè)學(xué)院的特點(diǎn),淡化理論,夠用為度,強(qiáng)化技能,重在實(shí)際操作,以項(xiàng)目設(shè)計(jì)貫穿全書,再輔以大量實(shí)例,讓學(xué)生能在實(shí)踐中掌握C++語言和面向?qū)ο蟮能浖_發(fā)方法。
本書是作者在多年教學(xué)實(shí)踐和科學(xué)研究的基礎(chǔ)上,參閱了大量國內(nèi)外相關(guān)教材后,幾經(jīng)修改而成的,主要特點(diǎn)如下:
(1)知識(shí)點(diǎn)全面,語言嚴(yán)謹(jǐn)、精練。
C++中概念眾多且比較抽象,本書對(duì)這些概念進(jìn)行了清楚準(zhǔn)確地解釋并結(jié)合實(shí)例說明,讓讀者能全面掌握每一個(gè)知識(shí)點(diǎn)。
(2)實(shí)際項(xiàng)目開發(fā)與理論教學(xué)緊密結(jié)合。
為了使讀者能快速地掌握C++相關(guān)知識(shí)的使用方法,本書在各個(gè)章節(jié)的重要知識(shí)點(diǎn)后面都附有典型的實(shí)訓(xùn),本書最后一章更結(jié)合每章中的實(shí)訓(xùn)內(nèi)容給出一個(gè)完整的項(xiàng)目。
(3)合理、有效的組織。
本書按照由淺入深的順序,循序漸進(jìn)地介紹了C++面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)知識(shí)。各個(gè)章節(jié)在編寫時(shí)都是層層展開、環(huán)環(huán)相扣的。
(4)內(nèi)容充實(shí)、實(shí)用。
本書不再使用傳統(tǒng)教材中那些最多只有數(shù)百行組成且在實(shí)踐中極少使用的示例程序,各章的實(shí)例都是實(shí)用性很強(qiáng)的程序或程序模塊,并且每章實(shí)例都是作為一個(gè)大型軟件項(xiàng)目的一部分出現(xiàn),實(shí)例代碼可維護(hù)性強(qiáng)、重用率高,真正體現(xiàn)了面向?qū)ο蟪绦蜷_發(fā)的思想。
(5)本書配有全部的程序源文件和電子教案。
為方便讀者使用,書中全部實(shí)例的源代碼及電子教案均免費(fèi)贈(zèng)送給讀者。
本書共分四大部分,第一部分包括第1章至第3章,主要介紹C++基本語法概念和程序結(jié)構(gòu);第二部分包括第4章至第6章,主要介紹類、類的封裝、繼承和多態(tài)等;第三部分包括第7章至第9章,主要介紹I/O流、模板和異常處理;第四部分包括第10章,是一個(gè)綜合全書內(nèi)容的實(shí)訓(xùn)項(xiàng)目。
本書由曹靜任主編,董寧、陳丹任副主編,張宇、文凡、劉嵩、劉潔、肖英參加編寫,董寧、陳丹、庫波統(tǒng)編全稿。
由于時(shí)間倉促,加之編者水平有限,書中不妥或錯(cuò)誤之處在所難免,懇請(qǐng)廣大讀者批評(píng)指正,作者聯(lián)系方式:jingcao_2002@163.com。
編者
2006年5月
前言
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 1
1.1 面向?qū)ο蟮幕靖拍?1
1.2 C++面向?qū)ο蟪绦蛟O(shè)計(jì) 2
1.3 C++程序的基本組成 3
1.4 Visual C++ 6.0開發(fā)環(huán)境 6
【實(shí)訓(xùn)1】 簡(jiǎn)單的C++程序?qū)嵗?10
本章小結(jié) 11
習(xí)題一 11
第2章 C++語言基礎(chǔ) 12
2.1 數(shù)據(jù)類型和基本輸入輸出 12
2.1.1 基本數(shù)據(jù)類型 12
2.1.2 常量 13
2.1.3 變量 16
2.1.4 基本輸入/輸出 17
2.2 運(yùn)算符和表達(dá)式 18
2.2.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 18
2.2.2 賦值運(yùn)算符和賦值表達(dá)式 19
2.2.3 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 20
2.2.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 20
2.2.5 邏輯運(yùn)算符和邏輯表達(dá)式 20
2.2.6 ++、--與sizeof運(yùn)算符 21
2.2.7 位運(yùn)算符 22
2.2.8 三目運(yùn)算符 24
2.2.9 運(yùn)算符的優(yōu)先順序 24
2.2.10 運(yùn)算式中的類型轉(zhuǎn)換 25
2.3 基本控制結(jié)構(gòu) 26
2.3.1 表達(dá)式語句、空語句和復(fù)合語句 27
2.3.2 選擇控制語句 28
2.3.3 循環(huán)控制語句 32
2.3.4 break和continue語句 35
【實(shí)訓(xùn)2】 程序控制結(jié)構(gòu)的應(yīng)用 37
2.4 函數(shù) 39
2.4.1 函數(shù)的定義和調(diào)用 39
2.4.2 函數(shù)的參數(shù)傳遞 40
2.4.3 函數(shù)參數(shù)的引用傳遞 41
2.4.4 帶默認(rèn)形參值的函數(shù) 43
2.4.5 函數(shù)的嵌套與遞歸調(diào)用 43
2.4.6 內(nèi)聯(lián)函數(shù) 46
2.4.7 函數(shù)的重載 47
【實(shí)訓(xùn)3】 函數(shù)的應(yīng)用 48
2.5 構(gòu)造類型 50
2.5.1 數(shù)組與字符串 50
2.5.2 結(jié)構(gòu)體 56
2.5.3 共用體 60
2.5.4 枚舉類型 61
2.5.5 用typedef定義類型 63
2.6 指針 63
2.6.1 指針和指針變量 63
2.6.2 &和*運(yùn)算符 64
2.6.3 指針的賦值與運(yùn)算 64
2.6.4 指針和數(shù)組 66
2.6.5 指針和結(jié)構(gòu)體 70
2.6.6 指針和函數(shù) 71
2.6.7 動(dòng)態(tài)內(nèi)存分配new和delete 75
【實(shí)訓(xùn)4】 指針的綜合應(yīng)用 76
項(xiàng)目設(shè)計(jì)1 控制臺(tái)程序的人機(jī)界面設(shè)計(jì) 83
本章小結(jié) 87
習(xí)題二 88
第3章 C++程序的結(jié)構(gòu) 91
3.1 作用域和可見性 91
3.1.1 作用域 91
3.1.2 可見性 92
3.2 生存期 93
3.2.1 靜態(tài)生存期 93
3.2.2 動(dòng)態(tài)生存期 93
3.3 變量的存儲(chǔ)類型 94
3.3.1 局部變量 95
3.3.2 全局變量 96
3.3.3 外部變量 97
3.4 編譯預(yù)處理和多文件結(jié)構(gòu) 98
3.4.1 編譯預(yù)處理命令 98
3.4.2 多文件組織結(jié)構(gòu) 101
項(xiàng)目設(shè)計(jì)2 預(yù)處理及多文件結(jié)構(gòu)的編譯 103
本章小結(jié) 107
習(xí)題三 107
第4章 類與對(duì)象 110
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特點(diǎn) 110
4.1.1 抽象 110
4.1.2 封裝 111
4.1.3 繼承 112
4.1.4 多態(tài) 113
4.2 建立類與對(duì)象 114
4.2.1 類的聲明與實(shí)現(xiàn) 114
4.2.2 類成員的訪問控制 115
4.2.3 類的成員函數(shù) 116
4.2.4 對(duì)象的建立與使用 119
4.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 121
4.3.1 構(gòu)造函數(shù) 121
4.3.2 析構(gòu)函數(shù) 127
4.4 類的作用域和對(duì)象的生存期 128
4.4.1 類的作用域 128
4.4.2 對(duì)象的生存期 129
4.5 類的靜態(tài)成員 130
4.5.1 靜態(tài)數(shù)據(jù)成員 130
4.5.2 靜態(tài)函數(shù)成員 133
【實(shí)訓(xùn)5】 對(duì)象與類成員的應(yīng)用 136
4.6 常類型 138
4.6.1 常引用 138
4.6.2 常對(duì)象 139
4.6.3 用const修飾的類成員 139
4.7 數(shù)組、指針與對(duì)象 142
4.7.1 對(duì)象數(shù)組 142
4.7.2 對(duì)象指針 144
4.7.3 動(dòng)態(tài)配置對(duì)象內(nèi)存 145
4.7.4 淺拷貝和深拷貝 147
4.7.5 this指針 152
4.8 類的組合 152
4.8.1 類的組合 152
4.8.2 前向引用聲明 157
【實(shí)訓(xùn)6】 對(duì)象數(shù)組與指針的綜合應(yīng)用 157
4.9 友元 161
4.9.1 友元函數(shù) 161
4.9.2 友元類 164
項(xiàng)目設(shè)計(jì)3 面向?qū)ο蟪绦蛟O(shè)計(jì)中類的應(yīng)用 165
本章小結(jié) 173
習(xí)題四 173
第5章 類的繼承與派生 175
5.1 繼承與派生 175
5.1.1 基類與派生類 175
5.1.2 派生類的聲明 176
5.1.3 派生類生成過程 177
5.2 繼承的三種方式 178
5.2.1 公有繼承 179
5.2.2 私有繼承 181
5.2.3 保護(hù)繼承 184
5.3 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 186
5.3.1 構(gòu)造函數(shù) 186
5.3.2 析構(gòu)函數(shù) 189
5.4 多繼承和虛基類 191
5.4.1 派生類成員的標(biāo)識(shí)與訪問 191
5.4.2 作用域分辨 192
5.4.3 多繼承和虛基類 192
5.4.4 虛基類及其派生類的構(gòu)造函數(shù) 195
5.5 賦值兼容規(guī)則 196
【實(shí)訓(xùn)7】 類繼承與派生的應(yīng)用 198
項(xiàng)目設(shè)計(jì)4 類的組織結(jié)構(gòu)在校園信息管理系統(tǒng)中的應(yīng)用 202
本章小結(jié) 211
習(xí)題五 211
第6章 多態(tài)性與虛函數(shù) 212
6.1 多態(tài)性概述 212
6.1.1 多態(tài)的類型 212
6.1.2 多態(tài)的實(shí)現(xiàn) 212
6.2 重載與再定義 213
6.2.1 函數(shù)的重載 213
6.2.2 函數(shù)的再定義 214
6.3 運(yùn)算符重載 216
6.3.1 運(yùn)算符重載的規(guī)則 216
6.3.2 運(yùn)算符重載為成員函數(shù) 217
6.3.3 運(yùn)算符重載為友元函數(shù) 222
6.4 虛函數(shù) 224
6.4.1 一般虛函數(shù)成員 224
6.4.2 虛析構(gòu)函數(shù) 226
6.5 抽象類 227
6.5.1 純虛函數(shù) 227
6.5.2 抽象類 227
【實(shí)訓(xùn)8】 抽象基類及虛函數(shù)的應(yīng)用 229
項(xiàng)目設(shè)計(jì)5 多態(tài)在校園信息管理系統(tǒng)中的應(yīng)用 233
本章小結(jié) 243
習(xí)題六 243
第7章 模板 244
7.1 模板的概念 244
7.2 函數(shù)模板 244
7.3 類模板 246
項(xiàng)目設(shè)計(jì)6 順序表模板 250
本章小結(jié) 254
習(xí)題七 254
第8章 數(shù)據(jù)流與文件的輸入/輸出 256
8.1 I/O流的概念 256
8.2 數(shù)據(jù)流的控制 257
8.2.1 數(shù)據(jù)流的格式控制 257
8.2.2 常用的輸入/輸出函數(shù) 261
8.2.3 數(shù)據(jù)流的錯(cuò)誤偵測(cè) 262
8.3 文件的輸入/輸出 262
8.3.1 fstream類 262
8.3.2 格式化文字模式的文件I/O 264
8.3.3 二進(jìn)制模式的文件I/O 266
8.3.4 文件指針的使用 267
【實(shí)訓(xùn)9】 利用文件存儲(chǔ)對(duì)象 270
項(xiàng)目設(shè)計(jì)7 校園信息管理系統(tǒng)中的數(shù)據(jù)存儲(chǔ) 272
本章小結(jié) 279
習(xí)題八 280
第9章 異常處理 281
9.1 異常處理的基本思想 281
9.2 C++異常處理的實(shí)現(xiàn) 281
9.2.1 異常處理的機(jī)制 281
9.2.2 異常處理的規(guī)則 283
9.3 異常處理中的構(gòu)造與析構(gòu) 285
本章小結(jié) 287
習(xí)題九 287
第10章 項(xiàng)目設(shè)計(jì)——校園信息管理系統(tǒng) 288
10.1 系統(tǒng)分析與設(shè)計(jì) 288
10.2 程序設(shè)計(jì)分析 288
10.3 源程序及說明 290
10.4 運(yùn)行結(jié)果與分析 303
參考文獻(xiàn) 307
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國]
- 數(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ù)采集開發(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ì) [陳國志 叢華 單正 編著]
- 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++開發(fā) [曹強(qiáng) 編著]
- C++程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程 [主編 楊長(zhǎng)興 李利明]
- C語言程序設(shè)計(jì)——Visual C++ 6.0環(huán)境(第二版) [張昕]
- C++程序設(shè)計(jì)(第二版) [主編 楊長(zhǎng)興 劉衛(wèi)國]
- C++程序設(shè)計(jì)實(shí)踐教程(第二版) [主 編 劉衛(wèi)國 楊長(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語言版)學(xué)習(xí)指導(dǎo)與習(xí)題解答 [趙堅(jiān) 姜梅 主編]
- C++程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn) [蔡立軍 杜四春 銀紅霞 編著]
- C++程序設(shè)計(jì) [杜四春 銀紅霞 蔡立軍 編著]
- 數(shù)據(jù)結(jié)構(gòu)(C++描述) [李根強(qiáng) 主 編]
-
>通識(shí)課
>理工類基礎(chǔ)課
>程序設(shè)計(jì)
>大數(shù)據(jù)與人工智能
>計(jì)算機(jī)網(wǎng)絡(luò)與通信
>辦公應(yīng)用
>數(shù)據(jù)庫技術(shù)
>數(shù)字媒體、虛擬現(xiàn)實(shí)
>電工電子
>物聯(lián)網(wǎng)技術(shù)
>單片機(jī)、微機(jī)原理
>數(shù)據(jù)結(jié)構(gòu)、軟件工程
>輔助設(shè)計(jì)
>圖形圖像
>電商物流、信管
>航空工業(yè)
>機(jī)械與自動(dòng)化
>電子信息
>經(jīng)管
>新聞、廣播影視
- 生活經(jīng)管more>>
- 網(wǎng)絡(luò)安全技術(shù)項(xiàng)目引導(dǎo)教程
- Java程序設(shè)計(jì)技能教程
- C語言程序設(shè)計(jì)項(xiàng)目引導(dǎo)教程
- Visual C# 2008程序設(shè)計(jì)
- 軟件開發(fā)流程實(shí)訓(xùn)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)指導(dǎo)
- 數(shù)據(jù)庫開發(fā)技術(shù)——SQL Server 2005
- Visual Basic程序設(shè)計(jì)項(xiàng)目化教程
- SQL Server 2005數(shù)據(jù)庫實(shí)踐教程——管
- SQL Server 2005數(shù)據(jù)庫實(shí)踐教程——開
- C# WinForm上機(jī)實(shí)訓(xùn)指導(dǎo)
- C# WinForm實(shí)踐開發(fā)教程
- 計(jì)算機(jī)病毒原理及防范技術(shù)
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java高級(jí)程序設(shè)計(jì)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)