C++程序設(shè)計(jì)簡(jiǎn)明教程(第二版)
-
【作 者】主 編 王曉東 副主編 陳艷海
【I S B N 】978-7-5170-5020-9
【責(zé)任編輯】楊慶川 李炎
【適用讀者群】本專(zhuān)通用
【出版時(shí)間】2016-12-30
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】356
【千字?jǐn)?shù)】551
【印 張】22.25
【定 價(jià)】¥45
【叢 書(shū)】普通高等教育“十三五”規(guī)劃教材(計(jì)算機(jī)專(zhuān)業(yè)群)
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)是學(xué)習(xí)C++程序設(shè)計(jì)的適用教材,全書(shū)共12章。前10章較為系統(tǒng)地講述了C++語(yǔ)言的基本語(yǔ)法,類(lèi)、對(duì)象、繼承、多態(tài)性等C++語(yǔ)言的重要知識(shí),以及常用算法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法。在此基礎(chǔ)上,第11章綜合了前面所學(xué)的知識(shí),對(duì)C++語(yǔ)言在數(shù)據(jù)結(jié)構(gòu)中的一些應(yīng)用進(jìn)行了介紹。第12章介紹了Windows程序的特點(diǎn),以及C++語(yǔ)言在Windows程序設(shè)計(jì)中的應(yīng)用。
本書(shū)注重基礎(chǔ),強(qiáng)調(diào)實(shí)踐。在內(nèi)容講解上采用案例式教學(xué)方法,循序漸進(jìn),深入淺出,案例取舍得當(dāng),重點(diǎn)突出,語(yǔ)言生動(dòng)。
本教材適合高等學(xué)校本專(zhuān)科學(xué)生使用,也可用作廣大軟件開(kāi)發(fā)人員以及工程技術(shù)人員的參考用書(shū)。
內(nèi)容全面——較為系統(tǒng)地講述了C++語(yǔ)言的基本語(yǔ)法,類(lèi)、對(duì)象、繼承、多態(tài)性等C++語(yǔ)言的重要知識(shí),以及常用算法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法。
適應(yīng)面廣——本教材適合高等學(xué)校本專(zhuān)科學(xué)生使用,也可用作廣大軟件開(kāi)發(fā)人員以及工程技術(shù)人員的參考用書(shū)。
循序漸進(jìn)——注重基礎(chǔ),強(qiáng)調(diào)實(shí)踐,在內(nèi)容講解上采用案例式教學(xué)方法,循序漸進(jìn),深入淺出,案例取舍得當(dāng),重點(diǎn)突出,語(yǔ)言生動(dòng)。
C++是當(dāng)今世界上應(yīng)用最廣泛、影響最深遠(yuǎn)的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一,也是較難掌握的一門(mén)編程語(yǔ)言。在IT業(yè)界有一句著名的口號(hào):“聰明的程序員學(xué)習(xí)Visual Basic,真正的程序員學(xué)習(xí)C++”。學(xué)好C++,不僅有助于深刻理解和掌握面向?qū)ο缶幊痰乃枷牒头椒ǎ乙源藶榛A(chǔ),還可以較快地掌握J(rèn)ava、Visual C++以及C#等編程語(yǔ)言。正所謂射人先射馬,擒賊先擒王,可以毫不夸張地說(shuō),C++是程序員系統(tǒng)地掌握計(jì)算機(jī)編程語(yǔ)言的首選。
《C++程序設(shè)計(jì)簡(jiǎn)明教程》第一版于2008年3月出版,為國(guó)內(nèi)多所本科院校選用,取得了較好的教學(xué)效果。很多熱心讀者和專(zhuān)家與作者進(jìn)行了交流,并提出了許多寶貴意見(jiàn)。作者在教學(xué)科研中也取得了一些成果,對(duì)C++有了一些新的認(rèn)識(shí)。基于以上種種情況的推動(dòng),促使作者結(jié)合自身的教學(xué)科研實(shí)踐,并吸收專(zhuān)家和讀者的真知灼見(jiàn),在第一版的基礎(chǔ)上推出了《C++程序設(shè)計(jì)簡(jiǎn)明教程》的第二版。
第二版保持了原書(shū)的風(fēng)貌,采用案例教學(xué)方式,體現(xiàn)了啟發(fā)式教學(xué)的風(fēng)格,突出程序設(shè)計(jì)中算法設(shè)計(jì)的重要地位。每章均以問(wèn)題開(kāi)始,引入語(yǔ)法和算法等相關(guān)知識(shí),在解決問(wèn)題的過(guò)程中將相關(guān)知識(shí)融會(huì)貫通,使學(xué)生能夠迅速把握C++編程的要領(lǐng)。作者對(duì)第一版進(jìn)行了全面修訂,不僅訂正了原書(shū)中存在的瑕疵,而且字斟句酌,對(duì)敘述不夠準(zhǔn)確的地方重新進(jìn)行了嚴(yán)謹(jǐn)?shù)谋硎觥T黾恿说?2章,介紹用C++編寫(xiě)Windows程序,以實(shí)現(xiàn)從C++到Visual C++的自然過(guò)渡,為今后進(jìn)一步學(xué)習(xí)Visual C++打下一定的基礎(chǔ)。
此外本書(shū)還配有用PowerPoint制作的電子教案和全部程序的源代碼,便于教師備課和學(xué)生自學(xué)。各章所有例題均已在Visual C++ 6.0環(huán)境下調(diào)試通過(guò),本書(shū)的全部源代碼可以直接使用。為配合程序設(shè)計(jì)的理論教學(xué),提高實(shí)踐動(dòng)手能力,我們還編寫(xiě)了《C++程序設(shè)計(jì)簡(jiǎn)明教程實(shí)驗(yàn)指導(dǎo)與習(xí)題解答》(第二版),作為本書(shū)的配套參考書(shū)。
本書(shū)由王曉東主編,陳艷海和楊毅擔(dān)任副主編。全書(shū)編寫(xiě)分工如下:王曉東編寫(xiě)第4、7、8章,并負(fù)責(zé)全書(shū)的統(tǒng)稿及定稿,陳艷海、王曉東共同編寫(xiě)第1、2、5、6章,楊毅、王曉東共同編寫(xiě)第3、9、10、11和12章。參加本書(shū)編寫(xiě)的還有:鄭克忠、黃連麗、苗暹、孫劍萍、劉林、程世平、張文生、呂進(jìn)峰、郭宏、吳桂生、李曉波等。
在本書(shū)的寫(xiě)作過(guò)程中,得到了陳宇峰教授的大力支持;在修改過(guò)程中,得到了唐海博士的悉心指導(dǎo);在書(shū)稿的校對(duì)過(guò)程中,得到了許玲的熱情幫助,在此一一表示衷心的感謝。
在本書(shū)的編寫(xiě)過(guò)程中,參考了國(guó)內(nèi)外大量的文獻(xiàn)資料,在此特向這些文獻(xiàn)資料的作者表示深深的謝意。由于作者水平所限,加之時(shí)間倉(cāng)促,書(shū)中難免存有錯(cuò)誤之處,敬請(qǐng)各位專(zhuān)家以及廣大熱心讀者不吝指教。作者的工作單位是湖北汽車(chē)工業(yè)學(xué)院,E-mail地址是wangxd_qy@163.com。
王曉東
2016年10月
1.1 結(jié)構(gòu)化程序設(shè)計(jì) 1
1.1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展 1
1.1.2 結(jié)構(gòu)化程序設(shè)計(jì)思想 3
1.2 面向?qū)ο蟪绦蛟O(shè)計(jì) 5
1.3 C++語(yǔ)言介紹 8
1.4 C++程序的開(kāi)發(fā)環(huán)境 10
1.5 小結(jié) 13
習(xí)題一 13
第2章 C++基礎(chǔ) 14
2.1 基本數(shù)據(jù)類(lèi)型 14
2.1.1 標(biāo)識(shí)符與關(guān)鍵字 14
2.1.2 常量 15
2.1.3 變量 17
2.2 表達(dá)式與語(yǔ)句 20
2.2.1 算術(shù)運(yùn)算符 21
2.2.2 賦值運(yùn)算符 21
2.2.3 自增、自減運(yùn)算符 22
2.2.4 關(guān)系運(yùn)算符 23
2.2.5 邏輯運(yùn)算符 23
2.2.6 位運(yùn)算符 24
2.2.7 條件運(yùn)算符 27
2.2.8 逗號(hào)運(yùn)算符 27
2.2.9 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 27
2.2.10 C++語(yǔ)句 28
2.3 輸入與輸出 28
2.4 選擇結(jié)構(gòu) 31
2.4.1 if語(yǔ)句 31
2.4.2 switch語(yǔ)句 35
2.5 循環(huán)結(jié)構(gòu) 36
2.5.1 while語(yǔ)句 37
2.5.2 do…while語(yǔ)句 38
2.5.3 for語(yǔ)句 39
2.5.4 循環(huán)嵌套 40
2.5.5 流程控制語(yǔ)句 41
2.6 復(fù)合數(shù)據(jù)類(lèi)型 44
2.6.1 結(jié)構(gòu)體 44
2.6.2 共用體 47
2.6.3 枚舉類(lèi)型 50
2.6.4 typedef 52
2.7 小結(jié) 52
習(xí)題二 53
第3章 C++函數(shù) 57
3.1 函數(shù)基礎(chǔ) 57
3.1.1 函數(shù)定義和聲明 58
3.1.2 函數(shù)調(diào)用 58
3.1.3 嵌套調(diào)用 62
3.1.4 遞歸調(diào)用 64
3.2 函數(shù)調(diào)用的方式 68
3.2.1 傳值調(diào)用 69
3.2.2 引用調(diào)用 70
3.3 內(nèi)聯(lián)函數(shù) 72
3.4 帶默認(rèn)形參值的函數(shù) 74
3.5 函數(shù)重載 75
3.6 函數(shù)模板 78
3.7 小結(jié) 81
習(xí)題三 82
第4章 類(lèi)與對(duì)象 84
4.1 概述 84
4.1.1 結(jié)構(gòu)化程序設(shè)計(jì) 84
4.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì) 86
4.2 類(lèi)與對(duì)象的實(shí)現(xiàn) 89
4.2.1 類(lèi) 89
4.2.2 數(shù)據(jù)成員 90
4.2.3 成員函數(shù) 91
4.2.4 訪問(wèn)控制屬性 93
4.2.5 對(duì)象 94
4.3 對(duì)象的初始化和析構(gòu) 96
4.3.1 構(gòu)造函數(shù) 96
4.3.2 拷貝構(gòu)造函數(shù) 98
4.3.3 析構(gòu)函數(shù) 99
4.4 類(lèi)的包含 102
4.5 類(lèi)模板 106
4.6 程序舉例 108
4.7 小結(jié) 117
習(xí)題四 118
第5章 數(shù)組與指針 120
5.1 數(shù)組 120
5.1.1 一維數(shù)組 120
5.1.2 二維數(shù)組 124
5.1.3 對(duì)象數(shù)組 127
5.1.4 vector容器 130
5.2 指針 134
5.2.1 指針變量 135
5.2.2 指針與數(shù)組 137
5.2.3 指針與函數(shù) 142
5.2.4 對(duì)象指針 144
5.2.5 成員指針 146
5.3 字符串 148
5.3.1 字符串的處理 149
5.3.2 字符串庫(kù)函數(shù) 150
5.3.3 字符串類(lèi) 151
5.4 動(dòng)態(tài)內(nèi)存分配 153
5.5 C++程序的結(jié)構(gòu) 156
5.5.1 編譯預(yù)處理 157
5.5.2 程序結(jié)構(gòu)的組織 158
5.6 小結(jié) 161
習(xí)題五 161
第6章 數(shù)據(jù)共享與安全 163
6.1 作用域與生存期 163
6.1.1 作用域 163
6.1.2 生存期 168
6.2 靜態(tài)成員 171
6.2.1 靜態(tài)數(shù)據(jù)成員 171
6.2.2 靜態(tài)成員函數(shù) 172
6.3 友元 174
6.3.1 友元函數(shù) 174
6.3.2 友元類(lèi) 175
6.4 數(shù)據(jù)安全 178
6.4.1 常引用 180
6.4.2 常指針 180
6.4.3 常對(duì)象 181
6.4.4 常成員 181
6.5 小結(jié) 183
習(xí)題六 184
第7章 繼承 186
7.1 概述 186
7.2 繼承的實(shí)現(xiàn) 188
7.3 繼承方式 191
7.3.1 公有繼承 191
7.3.2 私有繼承 192
7.3.3 保護(hù)繼承 194
7.4 派生類(lèi)的初始化和析構(gòu) 196
7.4.1 派生類(lèi)的構(gòu)造函數(shù) 196
7.4.2 繼承與包含 202
7.5 虛基類(lèi) 202
7.5.1 多重繼承 202
7.5.2 二義性 205
7.5.3 虛基類(lèi) 208
7.6 向上映射 215
7.7 程序舉例 218
7.8 小結(jié) 223
習(xí)題七 224
第8章 多態(tài)性 227
8.1 概述 227
8.2 運(yùn)算符重載 228
8.2.1 規(guī)則 228
8.2.2 重載為成員函數(shù) 229
8.2.3 重載為友元函數(shù) 232
8.2.4 特殊運(yùn)算符的重載 235
8.3 虛函數(shù) 238
8.4 抽象類(lèi) 244
8.5 程序舉例 251
8.6 小結(jié) 258
習(xí)題八 259
第9章 C++的輸入/輸出流 261
9.1 概述 261
9.2 輸出流 263
9.2.1 流插入運(yùn)算符 263
9.2.2 put 263
9.2.3 write 264
9.3 輸入流 265
9.3.1 流提取運(yùn)算符 265
9.3.2 get 265
9.3.3 getline 266
9.3.4 read 267
9.4 格式控制 268
9.4.1 成員函數(shù) 268
9.4.2 操縱符 272
9.5 文件的輸入輸出 276
9.5.1 文件打開(kāi)與關(guān)閉 276
9.5.2 文件的順序讀寫(xiě) 278
9.5.3 文件的定位和狀態(tài)檢測(cè) 282
9.6 小結(jié) 286
習(xí)題九 286
第10章 異常處理 288
10.1 概述 288
10.2 拋出異常 289
10.3 異常捕獲 290
10.4 程序舉例 292
10.5 小結(jié) 294
習(xí)題十 294
第11章 C++應(yīng)用 295
11.1 棧類(lèi) 295
11.2 矩陣類(lèi) 300
11.3 鏈表類(lèi) 305
11.4 二叉樹(shù)類(lèi) 313
11.5 小結(jié) 318
習(xí)題十一 319
第12章 Windows編程初步 320
12.1 概述 320
12.1.1 Windows環(huán)境 320
12.1.2 Windows消息 323
12.1.3 事件驅(qū)動(dòng) 324
12.2 Windows API編程 326
12.2.1 編程基礎(chǔ) 326
12.2.2 程序結(jié)構(gòu) 328
12.2.3 完整實(shí)例 332
12.3 MFC類(lèi)庫(kù) 335
12.3.1 類(lèi)庫(kù)的功能 335
12.3.2 類(lèi)庫(kù)的層次 340
12.4 MFC編程 341
12.4.1 編程基礎(chǔ) 341
12.4.2 完整實(shí)例 347
12.5 小結(jié) 348
習(xí)題十二 349
參考文獻(xiàn) 350
- 輸水管線工程風(fēng)險(xiǎn)管理 [張勇 黨亥生 著]
- 民用航空飛機(jī)標(biāo)準(zhǔn)線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運(yùn)河講談錄 [趙珩 著]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級(jí)電站水資源決策支持系統(tǒng)研究與開(kāi)發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國(guó)華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設(shè)計(jì)中的應(yīng)用 [李艷秀 莊華偉 著]
- 電子技術(shù)(第二版) [主編 覃愛(ài)娜 李飛]
- 辦公自動(dòng)化高級(jí)應(yīng)用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時(shí)通關(guān) [薛大龍]
- 電子產(chǎn)品設(shè)計(jì)案例教程(微課版)—基于嘉立創(chuàng)EDA(專(zhuān)業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- Web技術(shù)開(kāi)發(fā)教程(基于.NET開(kāi)源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語(yǔ)翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應(yīng)用 [洪旭 著]
- 建設(shè)工程法規(guī)實(shí)務(wù) [主編 余瀅]
- 商務(wù)秘書(shū)理論與實(shí)務(wù)(第三版) [主編 張同欽]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- 勞動(dòng)爭(zhēng)議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 信息系統(tǒng)項(xiàng)目管理師章節(jié)習(xí)題與考點(diǎn)特訓(xùn)(第二版) [主編 薛大龍]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫(huà)法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- HCIA-Datacom認(rèn)證題庫(kù)分類(lèi)精講 [主 編 韓立剛]
- SwiftUI完全開(kāi)發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師備考一本通 [夏杰 編著]
- 教材類(lèi)more>>
- 教輔培訓(xùn)more>>
- 生活經(jīng)管more>>
- 數(shù)據(jù)庫(kù)原理與應(yīng)用——基于SQL Server 2
- 辦公自動(dòng)化高級(jí)應(yīng)用教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)上機(jī)實(shí)踐教程(第五版)
- 軟件工程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第五版)
- 基于C#的可視化編程基礎(chǔ)
- Python基礎(chǔ)實(shí)例教程
- 計(jì)算機(jī)專(zhuān)業(yè)英語(yǔ)(第二版)
- 管理信息系統(tǒng)教程
- Excel 2010數(shù)據(jù)統(tǒng)計(jì)分析實(shí)用案例教程
- 數(shù)據(jù)庫(kù)原理與技術(shù)(第三版)實(shí)驗(yàn)指導(dǎo)
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQL Server 2008版
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- 計(jì)算機(jī)網(wǎng)絡(luò)原理與應(yīng)用(第二版)
- IT職業(yè)英語(yǔ)(第三版)
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaS