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

-
【作 者】丁亞濤 主編
【I S B N 】978-7-5084-6039-0
【責(zé)任編輯】張玉玲
【適用讀者群】本科
【出版時(shí)間】2008-12-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】292
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥29
【叢 書】21世紀(jì)高等學(xué)校精品教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是面向高等院校C++語言程序設(shè)計(jì)課程而編寫的教材。全書分為11章,主要內(nèi)容包括:C++語言概述、基本數(shù)據(jù)類型與表達(dá)式、程序的流程控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體與枚舉、流、類和對(duì)象、鏈表、軟件設(shè)計(jì)技術(shù)。本書采用“案例”驅(qū)動(dòng)的編寫方式,以程序設(shè)計(jì)為中心,語法介紹精煉,內(nèi)容敘述深入淺出、循序漸進(jìn),程序案例生動(dòng)易懂,具有很好的啟發(fā)性。每章均配備教學(xué)課件和精心設(shè)計(jì)的習(xí)題。
本書配套教材《C++程序設(shè)計(jì)實(shí)訓(xùn)與考試指導(dǎo)》中附有光盤和練習(xí)題庫及軟件系統(tǒng),以方便讀者復(fù)習(xí)考試和上機(jī)操作,其中大容量題庫及練習(xí)軟件系統(tǒng)經(jīng)過長期的測試和驗(yàn)證,對(duì)教學(xué)具有很好的參考價(jià)值。
本書既可以作為高等院校本科及專科學(xué)生C++語言程序設(shè)計(jì)的教材,又可以作為教師、自學(xué)者的參考用書,同時(shí)也可供各類考級(jí)人員復(fù)習(xí)參考。
1.面向沒有C/C++基礎(chǔ)的讀者
2.參考主流C++課程教學(xué)(考試)大綱
3.以“案例驅(qū)動(dòng)”方式編寫
4.精選大量練習(xí)題,其中包含部分有代表性的考試真題
5.本書配套教材《C++程序設(shè)計(jì)實(shí)訓(xùn)與考試指導(dǎo)》配有光盤,其中包括:
題庫與練習(xí)軟件系統(tǒng)
全國計(jì)算機(jī)等級(jí)考試二級(jí)C++程序設(shè)計(jì)模擬考試系統(tǒng)(可以自動(dòng)評(píng)分)
各種C++相關(guān)資料
6.綜合性教學(xué)網(wǎng)站(亞濤電腦網(wǎng)www.yataoo.com),免費(fèi)提供大量學(xué)習(xí)資料
很久以前就想編寫一本C++的書,這個(gè)愿望終于實(shí)現(xiàn)了,感謝中國水利水電出版社,特別要感謝萬水公司的大力支持。
不過,有著10多年編程經(jīng)歷的我還是感覺壓力巨大,C++的教材很多,類似不錯(cuò)的教材有好幾本了,還需要你的教材嗎?認(rèn)真拜讀了幾本著名的C++譯著和國內(nèi)知名的教材,感覺收獲不小,深入淺出的講解和經(jīng)典的案例讓我佩服不已,佩服之余,卻從細(xì)微之處尋找到了這些教材白玉微瑕之處和自己這本書的特色。
(1)配套練習(xí)軟件。
作為教材,好書不少,但作為面向考試和快速入門,還沒有實(shí)實(shí)在在的配套軟件和可以練習(xí)評(píng)分的題庫系統(tǒng)。理論固然重要,但理論和實(shí)踐的緊密結(jié)合更加重要,對(duì)于編程語言的學(xué)習(xí)必須創(chuàng)造一個(gè)“學(xué)習(xí)?評(píng)價(jià)?再學(xué)習(xí)?再評(píng)價(jià)”的環(huán)境,而練習(xí)考試系統(tǒng)具備這樣的功能。
(2)講解標(biāo)準(zhǔn)語法。
本書介紹標(biāo)準(zhǔn)C++,強(qiáng)調(diào)編程風(fēng)格和效率。雖然以Visual C++作為調(diào)試平臺(tái),但程序風(fēng)格采用ANSI/ISO C++標(biāo)準(zhǔn),個(gè)別標(biāo)準(zhǔn)C++和Visual C++的不同之處也在引用之中加以說明。
(3)選擇經(jīng)典案例。
“經(jīng)典就是最好的”,雖然這句話有點(diǎn)過激,但卻是很有道理的。本書選擇的示例都是編程語言中經(jīng)典的案例,代表性強(qiáng),具有說明力。書中強(qiáng)調(diào)用“案例”說話,案例的運(yùn)行結(jié)果全部采用實(shí)際抓圖形式,可讀性很強(qiáng)。
記得有很多經(jīng)典的案例,但卻被很多教材刪除了,如打印日歷等,而加入的案例很難和這些經(jīng)典案例相比,還是回歸經(jīng)典案例更好些。
(4)重點(diǎn)自然突出。
重要的知識(shí)點(diǎn)都重點(diǎn)介紹,并不回避難點(diǎn),但強(qiáng)調(diào)“化難為易”,把難、重點(diǎn)的掌握過程通過恰當(dāng)?shù)陌咐⒆⑨尯驼f明變成自然學(xué)習(xí)的過程,從而減少對(duì)C++程序語言的畏難情緒,讓讀者感覺C++并非那樣難學(xué)。
本書在介紹了面向?qū)ο缶幊痰膸讉(gè)要素之后,也不忘記介紹C++強(qiáng)大的STL,模板技術(shù)仍然在新語言中起著極其重要的作用。
學(xué)習(xí)C++語言就像學(xué)畫畫一樣,既需要基本功的錘煉,又需要感覺能力和理解能力的培養(yǎng),計(jì)算機(jī)語言也需要“語感”,這種“語感”來自于經(jīng)驗(yàn)的積累、學(xué)習(xí)的技巧性和運(yùn)用知識(shí)點(diǎn)的靈活性,所以學(xué)習(xí)中選擇的案例就像導(dǎo)航燈一樣,是讀者學(xué)習(xí)方向的引導(dǎo),不良案例是有“毒”的,本書充分關(guān)注這些案例,力求做到精益求精。
本書配套教材《C++程序設(shè)計(jì)實(shí)訓(xùn)與考試指導(dǎo)》中附有光盤和練習(xí)題庫及軟件系統(tǒng),方便讀者復(fù)習(xí)考試和上機(jī)操作,其中大容量題庫及練習(xí)軟件系統(tǒng)經(jīng)過長期的測試和驗(yàn)證,對(duì)教學(xué)和自學(xué)具有很好的參考價(jià)值。
本書所有案例的電子稿也存儲(chǔ)在該光盤中,電子教案可以到作者的網(wǎng)站下載,網(wǎng)址:www.yataoo.com。
本書的寫作過程中邀請(qǐng)了幾位長期講授C++并開發(fā)過相關(guān)軟件系統(tǒng)的高校教師,感謝他們的鼎力相助。
本書由丁亞濤、張永任主編,王永國、杞寧任副主編。主要編寫人員為丁亞濤、張永、王永國、杞寧、朱薇、李鈞、黃瑾娉。參加本書編寫工作的還有劉濤、杜春敏、孫大勇、謝楊梅、程一飛等。在全書的策劃和出版過程中,一直得到許多從事教學(xué)工作的同仁的關(guān)心和幫助,他們對(duì)本書提出了很多寶貴的建議。中國水利水電出版社的領(lǐng)導(dǎo)和編輯,特別是雷順加先生對(duì)本書的編寫和出版給予了大力支持和統(tǒng)籌策劃,在此表示衷心的感謝。
由于編者水平有限,書中疏漏和不足之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。
編 者
2008年11月
第1章 C++語言概述 1
1.1 引言 1
1.2 C++語言背景 1
1.3 第一個(gè)程序 2
1.4 第二個(gè)程序 3
1.5 第三個(gè)程序 4
1.6 算法 5
1.6.1 算法概述 5
1.6.2 算法的表示 6
1.7 C++程序開發(fā)流程 7
1.8 Visual C++ 6.0的簡介 7
1.8.1 Visual C++ 6.0的界面 7
1.8.2 C++程序的開發(fā)過程 9
本章小結(jié) 11
習(xí)題一 11
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 12
2.1 標(biāo)識(shí)符和關(guān)鍵字 12
2.2 數(shù)據(jù)類型概述 13
2.3 基本數(shù)據(jù)類型 13
2.4 常量和變量 15
2.4.1 常量 15
2.4.2 變量 17
2.5 運(yùn)算符、表達(dá)式與語句 18
2.5.1 運(yùn)算符和表達(dá)式 18
2.5.2 語句 23
2.6 類型轉(zhuǎn)換 24
2.6.1 類型轉(zhuǎn)換概述 24
2.6.2 自動(dòng)類型轉(zhuǎn)換 25
2.6.3 賦值類型轉(zhuǎn)換 26
2.6.4 強(qiáng)制類型轉(zhuǎn)換 26
2.7 編譯預(yù)處理 27
2.7.1 宏定義 27
2.7.2 文件包含 27
2.7.3 條件編譯 28
2.8 其他運(yùn)算符和語句 29
2.8.1 new和delete運(yùn)算符 29
2.8.2 作用域運(yùn)算符 30
2.8.3 逗號(hào)運(yùn)算符 30
2.8.4 條件運(yùn)算符 30
2.8.5 sizeof運(yùn)算符 31
2.9 C++語言的輸入和輸出 31
2.9.1 cout 31
2.9.2 cin 32
2.10 程序示例 34
本章小結(jié) 40
習(xí)題二 41
第3章 程序的流程控制 44
3.1 程序基本結(jié)構(gòu) 44
3.2 順序結(jié)構(gòu) 45
3.3 選擇結(jié)構(gòu) 45
3.3.1 if語句 45
3.3.2 switch語句 47
3.4 循環(huán)結(jié)構(gòu) 48
3.4.1 while語句 48
3.4.2 do…while語句 50
3.4.3 for語句 50
3.4.4 循環(huán)的嵌套 52
3.5 其他控制語句 53
3.6 程序示例 55
本章小結(jié) 64
習(xí)題三 65
第4章 數(shù)組 73
4.1 數(shù)組的基本概念 73
4.2 一維數(shù)組 73
4.3 二維數(shù)組和多維數(shù)組 75
4.4 字符數(shù)組與字符串 77
4.4.1 字符數(shù)組的定義、初始化和引用 77
4.4.2 字符串函數(shù) 79
4.5 程序示例 80
本章小結(jié) 89
習(xí)題四 90
第5章 函數(shù) 94
5.1 函數(shù)的定義和調(diào)用 94
5.1.1 函數(shù)定義 94
5.1.2 函數(shù)調(diào)用 95
5.1.3 參數(shù)傳遞 97
5.1.4 函數(shù)聲明 99
5.2 內(nèi)聯(lián)函數(shù) 99
5.3 函數(shù)重載 100
5.4 標(biāo)識(shí)符作用域 100
5.5 存儲(chǔ)類型 103
5.5.1 自動(dòng)(auto)類型 103
5.5.2 寄存器(register)類型 104
5.5.3 靜態(tài)(static)類型 104
5.5.4 外部(extern)類型 106
5.6 遞歸函數(shù) 106
5.7 程序示例 108
本章小結(jié) 115
習(xí)題五 115
第6章 指針 120
6.1 指針的概念 120
6.2 指針變量的定義和初始化 120
6.3 指針運(yùn)算 121
6.3.1 *運(yùn)算符和取地址運(yùn)算符& 121
6.3.2 指針變量的引用 122
6.3.3 指針的算術(shù)運(yùn)算和關(guān)系運(yùn)算 124
6.4 指針與常量 126
6.5 指針與數(shù)組 126
6.5.1 指針與字符數(shù)組 126
6.5.2 指針與其他類型數(shù)組 127
6.5.3 指針與二維數(shù)組 128
6.6 指針與函數(shù) 130
6.6.1 指針作為函數(shù)的參數(shù) 130
6.6.2 函數(shù)指針 131
6.6.3 main()函數(shù) 132
6.7 void類型指針 135
6.8 const類型指針 135
6.9 程序示例 135
本章小結(jié) 141
習(xí)題六 141
第7章 結(jié)構(gòu)體、共用體與枚舉 144
7.1 結(jié)構(gòu)體(struct) 144
7.1.1 結(jié)構(gòu)體和結(jié)構(gòu)變量的定義 144
7.1.2 結(jié)構(gòu)體成員的表示和結(jié)構(gòu)體變量的賦值 145
7.2 共用體(union) 146
7.3 枚舉(enum) 148
7.3.1 枚舉類型的定義 148
7.3.2 枚舉類型變量的定義 148
7.3.3 枚舉類型變量的使用 148
7.4 結(jié)構(gòu)體與指針 149
7.5 結(jié)構(gòu)體與函數(shù) 151
7.5.1 結(jié)構(gòu)體變量作為函數(shù)參數(shù)和返回值 151
7.5.2 結(jié)構(gòu)體類型指針作為函數(shù)參數(shù)和返回值 152
7.6 用戶定義類型 155
7.7 程序示例 156
本章小結(jié) 162
習(xí)題七 163
第8章 類和對(duì)象 166
8.1 面向?qū)ο蟮幕靖拍?166
8.1.1 傳統(tǒng)開發(fā)方法存在的問題 166
8.1.2 面向?qū)ο蟮幕靖拍?166
8.1.3 面向?qū)ο蟮幕咎卣?167
8.1.4 面向?qū)ο蟮囊?168
8.2 類與對(duì)象的聲明和定義 169
8.3 成員函數(shù) 170
8.4 對(duì)象的訪問與存儲(chǔ) 170
8.4.1 對(duì)象的訪問 171
8.4.2 對(duì)象的存儲(chǔ) 172
8.5 構(gòu)造函數(shù)與析構(gòu)函數(shù) 172
8.5.1 構(gòu)造函數(shù) 172
8.5.2 構(gòu)造函數(shù)的重載 174
8.5.3 析構(gòu)函數(shù) 176
8.6 對(duì)象與指針 177
8.6.1 指向?qū)ο蟮闹羔?177
8.6.2 指向?qū)ο蟪蓡T的指針 178
8.6.3 this指針 179
8.7 友元函數(shù)與友元類 180
8.7.1 友元函數(shù) 180
8.7.2 友元類 180
8.8 string類 181
8.9 類的繼承 182
8.9.1 派生類 183
8.9.2 派生類的構(gòu)成 184
8.9.3 派生類對(duì)基類的公有(public)繼承 184
8.9.4 派生類對(duì)基類的私有(private)繼承 185
8.9.5 派生類對(duì)基類的保護(hù)(protected)繼承 186
8.9.6 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 186
8.10 多態(tài)性 188
8.11 虛函數(shù) 190
8.12 抽象類 191
8.13 運(yùn)算符重載 192
8.14 靜態(tài)數(shù)據(jù)成員 194
8.15 類模板 196
8.16 程序示例 198
本章小結(jié) 212
習(xí)題八 213
第9章 流 216
9.1 標(biāo)準(zhǔn)庫 216
9.2 流 216
9.2.1 什么是流 216
9.2.2 流類庫體系 217
9.2.3 預(yù)定義的標(biāo)準(zhǔn)流與提取和插入運(yùn)算符 218
9.3 輸入與輸出流 219
9.3.1 輸入流istream 219
9.3.2 輸出流ostream 221
9.4 文件處理 223
9.4.1 文件的基本概念 223
9.4.2 文件的打開與關(guān)閉 223
9.4.3 文件的讀寫 225
9.5 名字空間 228
9.6 程序示例 229
本章小結(jié) 235
習(xí)題九 235
第10章 鏈表 237
10.1 鏈表概述 237
10.1.1 固定內(nèi)存分配和動(dòng)態(tài)內(nèi)存分配 237
10.1.2 鏈表的概念 237
10.2 鏈表類 238
10.3 順序表 242
10.4 程序示例 243
本章小結(jié) 251
習(xí)題十 251
第11章 軟件開發(fā)技術(shù) 252
11.1 軟件開發(fā)概述 252
11.2 軟件開發(fā)技術(shù) 252
11.2.1 程序設(shè)計(jì)方法 252
11.2.2 代碼復(fù)用 253
11.2.3 高質(zhì)量的代碼 253
11.2.4 軟件的技術(shù)性與藝術(shù)性 255
11.2.5 STL 255
11.2.6 異常處理 257
11.3 學(xué)生檔案管理系統(tǒng) 259
11.4 簡單的銀行自動(dòng)取款機(jī) 273
附錄1 C++模擬考試試卷 283
附錄2 ASCII碼表 289
參考文獻(xiàn) 290
- 程序設(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ì)簡明教程 [黃能耿 黃致遠(yuǎn) 胡麗丹]
- Visual C++6.0程序項(xiàng)目案例教程 [朱 銘 曾強(qiáng)聰 編著]
- 嵌入式應(yīng)用Qt_C++傳感數(shù)據(jù)采集開發(fā)實(shí)訓(xùn)教程 [主編 劉和文 文燕 謝忠敏]
- C++程序設(shè)計(jì)簡明教程(第二版) [主 編 王曉東 副主編 陳艷海 ]
- 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í)踐教程 [主編 楊長興 李利明]
- C語言程序設(shè)計(jì)——Visual C++ 6.0環(huán)境(第二版) [張昕]
- C++程序設(shè)計(jì)(第二版) [主編 楊長興 劉衛(wèi)國]
- C++程序設(shè)計(jì)實(shí)踐教程(第二版) [主 編 劉衛(wèi)國 楊長興]
- C++程序設(shè)計(jì)基礎(chǔ) [主編 楊長興]
- 數(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) 主 編]
- 生活經(jīng)管more>>
- Web程序設(shè)計(jì)及應(yīng)用
- AutoCAD建筑設(shè)計(jì)與繪圖實(shí)用教程(2012
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)訓(xùn)與考試指導(dǎo)(
- 數(shù)據(jù)挖掘技術(shù)
- 計(jì)算機(jī)網(wǎng)絡(luò)概論
- 計(jì)算機(jī)輔助設(shè)計(jì)與繪圖實(shí)用教程——Auto
- 計(jì)算機(jī)輔助設(shè)計(jì)與繪圖實(shí)用教程學(xué)習(xí)指導(dǎo)
- AutoCAD建筑設(shè)計(jì)與繪圖實(shí)用教程學(xué)習(xí)指
- AutoCAD建筑設(shè)計(jì)與繪圖實(shí)用教程
- Authorware多媒體課件制作技術(shù)
- Photoshop圖像處理技術(shù)
- Flash基礎(chǔ)教程與創(chuàng)作實(shí)例
- 多媒體技術(shù)與應(yīng)用--Photoshop、Authorw
- 單片機(jī)接口技術(shù)(C51版)
- CorelDRAW基礎(chǔ)教程
- JSP程序設(shè)計(jì)實(shí)用教程