定 價(jià):49 元
叢書名:職業(yè)教育“十三五”規(guī)劃教材
- 作者:劉丹,錢亮于 著
- 出版時(shí)間:2018/8/1
- ISBN:9787113248208
- 出 版 社:中國(guó)鐵道出版社
- 中圖法分類:TP312C++
- 頁(yè)碼:280
- 紙張:膠版紙
- 版次:1
- 開本:16開
C++是一種高效實(shí)用的程序設(shè)計(jì)語(yǔ)言,既可進(jìn)行過(guò)程化程序設(shè)計(jì),也可進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),已成為軟件開發(fā)人員廣泛使用的工具。學(xué)好C++,對(duì)于今后學(xué)習(xí)其他的編程語(yǔ)言,如Java、VB.NET、C#、Python也有很大的幫助。
本書是作者總結(jié)了十年的項(xiàng)目教學(xué)實(shí)踐經(jīng)驗(yàn)編寫而成的,全書共分8個(gè)單元,其中單元一至單元五是基礎(chǔ)實(shí)踐,主要從C++程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)法、程序結(jié)構(gòu)和過(guò)程化基礎(chǔ)進(jìn)行項(xiàng)目實(shí)踐;單元六至單元八,重點(diǎn)從封裝、繼承、多態(tài)來(lái)進(jìn)行面向?qū)ο缶幊痰捻?xiàng)目實(shí)踐。
本書適合作為職業(yè)教育計(jì)算機(jī)和非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)的基礎(chǔ)實(shí)踐教材,也可以作為全國(guó)青少年信息學(xué)奧林匹克聯(lián)賽(National Olympiad in Informatics in Provinces,NOIP)的訓(xùn)練輔助教材,還可供有一定編程基礎(chǔ)的讀者自學(xué)使用。
資源豐富,有視頻二維碼
在21世紀(jì)的今天,計(jì)算機(jī)技術(shù)以前所未有的速度向前發(fā)展,對(duì)現(xiàn)有計(jì)算機(jī)專業(yè)的教學(xué)模式提出了新的挑戰(zhàn),同時(shí)也帶來(lái)了前所未有的機(jī)遇。深化教學(xué)改革,尋求行之有效的育人途徑,培養(yǎng)高素質(zhì)的科技人才,已是當(dāng)務(wù)之急。
面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)是目前熱門、實(shí)用的軟件開發(fā)手段。它把現(xiàn)實(shí)世界的問(wèn)題抽象為“類”,而要解決的問(wèn)題是對(duì)類所生成的對(duì)象的一系列操作,它的出現(xiàn)是程序設(shè)計(jì)方法學(xué)的一場(chǎng)革命。它注意了數(shù)據(jù)和程序之間不可分割的內(nèi)在聯(lián)系,并把它們進(jìn)行數(shù)據(jù)抽象,封裝成一個(gè)統(tǒng)一的整體,使程序員將精力主要集中于要處理的對(duì)象的設(shè)計(jì)和研究上,大幅提高了軟件開發(fā)的效率。
C++是一種混合型的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。它既具有獨(dú)特的面向?qū)ο蟮奶卣,可以為面向(qū)ο蟮募夹g(shù)提供全面支持;又具有對(duì)傳統(tǒng)C語(yǔ)言的向后兼容性,具備結(jié)構(gòu)化程序設(shè)計(jì)特征。C++為學(xué)習(xí)和掌握Visual C++、Java等軟件開發(fā)工具提供了堅(jiān)實(shí)的理論基礎(chǔ)。
本書是作者經(jīng)過(guò)十年的研究和大量的教學(xué)實(shí)踐,對(duì)教學(xué)經(jīng)驗(yàn)進(jìn)行總結(jié)之后,精心編寫的一本C++項(xiàng)目實(shí)踐教材。本書針對(duì)計(jì)算機(jī)專業(yè)的主干課程,根據(jù)教學(xué)大綱要求,通過(guò)研習(xí)各類項(xiàng)目的分析與設(shè)計(jì),使讀者能通過(guò)各種項(xiàng)目的實(shí)踐,全面、系統(tǒng)地掌握面向過(guò)程與面向?qū)ο缶幊痰乃悸泛头椒ǎ罨瘜?duì)C++概念的理解,提高獨(dú)立分析與解決問(wèn)題的能力。全書共分8個(gè)單元,內(nèi)容包括C++概述,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,控制結(jié)構(gòu),函數(shù)和作用域,數(shù)組和指針,類和對(duì)象,類的繼承性與多態(tài)性,輸入/輸出流。本書的編排特點(diǎn)如下:
?? 每個(gè)單元開始部分均通過(guò)軟件公司的實(shí)際培訓(xùn)需求來(lái)引出本單元的學(xué)習(xí)目標(biāo)。
?? 每個(gè)單元由淺入深地介紹各種項(xiàng)目,項(xiàng)目的數(shù)量不等,根據(jù)本單元的實(shí)際需要來(lái)確定。每個(gè)項(xiàng)目由三部分構(gòu)成(項(xiàng)目描述、項(xiàng)目分析、項(xiàng)目實(shí)施)。每個(gè)項(xiàng)目都給出了程序架構(gòu)的模板或者相關(guān)的步驟及說(shuō)明,并給出完整的程序代碼。
?? 每個(gè)單元的相關(guān)知識(shí)與技能部分,補(bǔ)充介紹與本單元相關(guān)的知識(shí)點(diǎn)與技能點(diǎn)。
?? 每個(gè)單元的拓展與提高部分,講解項(xiàng)目未涉及的知識(shí)點(diǎn)與技能點(diǎn)。
?? 每個(gè)單元的實(shí)訓(xùn)操作部分,講解如何根據(jù)前面所學(xué)知識(shí)獨(dú)立編寫項(xiàng)目。
?? 每個(gè)單元的小結(jié),幫助讀者梳理本單元的所有知識(shí)點(diǎn)。
?? 每個(gè)單元的技能鞏固分為兩部分:基礎(chǔ)訓(xùn)練和項(xiàng)目實(shí)戰(zhàn);A(chǔ)訓(xùn)練是應(yīng)知的概念題,項(xiàng)目實(shí)戰(zhàn)是應(yīng)會(huì)的技能題。
書中所有程序均在Visual C++ 6.0系統(tǒng)和Visual Studio .NET 2017系統(tǒng)調(diào)試通過(guò)。
書中所有實(shí)訓(xùn)操作及技能鞏固的源代碼和C++項(xiàng)目綜合實(shí)訓(xùn)可從www.tdpress.com/5leds/網(wǎng)站下載。
本書由劉丹、錢亮于任主編,陸沂、姜冬潔、陳珂任副主編。本書在編寫過(guò)程中得到上海智翔科技培訓(xùn)總監(jiān)任繼梅以及中國(guó)鐵道出版社的編輯,上海商業(yè)會(huì)計(jì)學(xué)校陳文珊校長(zhǎng)、王潔副校長(zhǎng),科研中心汪正干主任的大力支持和悉心指導(dǎo),在此向他們表示衷心的感謝。
由于編者水平有限,書中難免存在疏漏和不妥之處,歡迎廣大讀者批評(píng)指正,郵箱地址:peliuz@126.com。
編 者
2018年6月
劉丹,男,1972年出生,中共黨員,高級(jí)講師,中國(guó)人民大學(xué)工商企業(yè)管理專業(yè),經(jīng)濟(jì)學(xué)學(xué)士。華東師范大學(xué)計(jì)算機(jī)系研究生班,計(jì)算機(jī)網(wǎng)絡(luò)方向。大連理工大學(xué)軟件工程碩士,物聯(lián)網(wǎng)方向。有27年的計(jì)算機(jī)教學(xué)經(jīng)驗(yàn),曾在大學(xué)、職校、咨詢公司及中專擔(dān)任過(guò)計(jì)算機(jī)教師、班主任、軟件工程師高級(jí)培訓(xùn)師。有著豐富的教學(xué)及班級(jí)管理經(jīng)驗(yàn)和扎實(shí)的教學(xué)基本功,
單元一 C++概述 1
項(xiàng)目一 Visual C++ 6.0的基本操作 1
項(xiàng)目二 在Visual Studio 2017中調(diào)試C++程序 5
項(xiàng)目三 Linux操作系統(tǒng)上的C++程序調(diào)試 14
相關(guān)知識(shí)與技能 17
一、聲明變量與常量 17
二、程序設(shè)計(jì)的流程 17
三、輸入流與輸出流對(duì)象 17
四、編寫程序的注意事項(xiàng) 18
五、嵌入式Linux系統(tǒng)的基本
組成和開發(fā)流程圖 18
六、各類常用調(diào)試中的錯(cuò)誤匯總 19
拓展與提高 19
Linux中GCC的錯(cuò)誤類型及對(duì)策 19
實(shí)訓(xùn)操作 20
小結(jié) 21
技能鞏固 21
單元二 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 25
項(xiàng)目一 用基本數(shù)據(jù)類型和函數(shù)來(lái)
實(shí)現(xiàn)圓周長(zhǎng)的計(jì)算 25
項(xiàng)目二 用類和對(duì)象來(lái)實(shí)現(xiàn)圓周長(zhǎng)的計(jì)算 26
項(xiàng)目三 用結(jié)構(gòu)體來(lái)實(shí)現(xiàn)圓周長(zhǎng)的
計(jì)算 28
項(xiàng)目四 用共用體來(lái)實(shí)現(xiàn)圓周長(zhǎng)的
計(jì)算 30
項(xiàng)目五 測(cè)試數(shù)據(jù)類型的長(zhǎng)度及數(shù)據(jù)范圍 31
相關(guān)知識(shí)與技能 33
一、熟悉數(shù)據(jù)類型的分類 33
二、熟悉不同數(shù)據(jù)類型的長(zhǎng)度 33
三、常用數(shù)據(jù)類型名稱、常量以及對(duì)應(yīng)長(zhǎng)度 34
四、編寫程序時(shí)要注意的概念 34
五、運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 35
六、測(cè)試結(jié)構(gòu)體的長(zhǎng)度 35
七、測(cè)試共用體的長(zhǎng)度 36
八、數(shù)組類型 37
九、枚舉類型 38
拓展與提高 39
一、試驗(yàn)各種常量 39
二、試驗(yàn)各種運(yùn)算符與表達(dá)式 40
三、指針類型 42
四、類類型 43
實(shí)訓(xùn)操作 44
小結(jié) 45
技能鞏固 45
單元三 控制結(jié)構(gòu) 50
項(xiàng)目一 用順序結(jié)構(gòu)編寫C++程序 50
項(xiàng)目二 用分支結(jié)構(gòu)編寫C++程序 51
項(xiàng)目三 用循環(huán)結(jié)構(gòu)編寫C++程序 58
相關(guān)知識(shí)與技能 63
一、結(jié)構(gòu)化程序設(shè)計(jì)的思路 63
二、程序的基本控制結(jié)構(gòu) 63
三、順序結(jié)構(gòu) 63
四、分支結(jié)構(gòu) 63
五、循環(huán)結(jié)構(gòu) 63
六、轉(zhuǎn)移語(yǔ)句 63
七、用流程圖描述算法 64
拓展與提高 65
一、漢諾塔 65
二、求棋盤上麥粒的總和 65
實(shí)訓(xùn)操作 65
小結(jié) 68
技能鞏固 68
單元四 函數(shù)和作用域 81
項(xiàng)目一 用函數(shù)實(shí)現(xiàn)圓面積的計(jì)算 81
項(xiàng)目二 函數(shù)參數(shù)的不同傳遞形式 84
項(xiàng)目三 函數(shù)的默認(rèn)參數(shù) 90
項(xiàng)目四 函數(shù)的作用域 93
項(xiàng)目五 函數(shù)的遞歸調(diào)用 95
項(xiàng)目六 內(nèi)聯(lián)函數(shù) 96
項(xiàng)目七 文件的作用域 97
項(xiàng)目八 函數(shù)的重載 99
項(xiàng)目九 函數(shù)模板 102
相關(guān)知識(shí)與技能 103
一、函數(shù)的基本概念 103
二、函數(shù)的特點(diǎn) 103
三、存儲(chǔ)類型與局部變量 104
四、重載與函數(shù)模板 104
拓展與提高 105
實(shí)訓(xùn)操作 106
小結(jié) 108
技能鞏固 108
單元五 數(shù)組和指針 119
項(xiàng)目一 掌握一維數(shù)組的基本語(yǔ)法 119
項(xiàng)目二 一維數(shù)組在冒泡排序中的
應(yīng)用 121
項(xiàng)目三 掌握二維數(shù)組的基本語(yǔ)法 123
項(xiàng)目四 找出4×4二維數(shù)組中
對(duì)角線上元素的大值 126
項(xiàng)目五 掌握字符數(shù)組的基本語(yǔ)法及系統(tǒng)字符串函數(shù)的應(yīng)用 127
相關(guān)知識(shí)與技能 133
一、數(shù)組的概念及一維數(shù)組的定義與初始化 133
二、二維數(shù)組的定義、引用與
初始化 133
三、字符數(shù)組的定義、初始化與
引用 134
四、常用的字符串處理函數(shù) 134
五、指針與數(shù)組的相關(guān)概念 135
六、熟悉C++中的隨機(jī)數(shù)應(yīng)用 135
七、補(bǔ)充字符串類的用法 136
拓展與提高 137
一、指針變量的聲明與使用 137
二、指針與整數(shù)之間的運(yùn)算 139
三、空指針 140
四、指針與數(shù)組的關(guān)系 140
五、指針與指針之間的運(yùn)算 141
六、動(dòng)態(tài)內(nèi)存分配 142
七、指針作函數(shù)的形參 143
八、用指針數(shù)組處理二維數(shù)組 144
九、指向指針的指針 145
實(shí)訓(xùn)操作 146
小結(jié) 149
技能鞏固 149
單元六 類和對(duì)象 160
項(xiàng)目一 學(xué)會(huì)設(shè)計(jì)及封裝 160
項(xiàng)目二 類中方法的說(shuō)明和
定義方式 166
項(xiàng)目三 類中的構(gòu)造函數(shù),拷貝構(gòu)造
函數(shù)及析構(gòu)函數(shù) 169
項(xiàng)目四 結(jié)構(gòu)體與類的區(qū)別 172
項(xiàng)目五 局部類和嵌套類 173
項(xiàng)目六 靜態(tài)數(shù)據(jù)成員和靜態(tài)成員
函數(shù) 176
項(xiàng)目七 友元函數(shù)與友元類 178
項(xiàng)目八 異常處理 181
相關(guān)知識(shí)與技能 183
一、類的一般格式 183
二、定義類對(duì)象 184
三、類作用域 184
四、構(gòu)造函數(shù)是一種用于創(chuàng)建
對(duì)象的特殊成員函數(shù) 185
五、析構(gòu)函數(shù) 185
六、拷貝構(gòu)造函數(shù) 186
七、對(duì)嵌套類的若干說(shuō)明 186
八、引用 186
九、靜態(tài)數(shù)據(jù)成員 187
十、定義友元函數(shù)的方式 188
十一、類模板 188
十二、指向類的成員的指針 189
十三、教學(xué)示范:對(duì)象指針或?qū)ο笠米骱瘮?shù)形參 190
十四、this指針 192
十五、對(duì)象數(shù)組 192
十六、指向數(shù)組的指針與指針
數(shù)組 195
拓展與提高 198
一、主函數(shù)帶參數(shù) 198
二、const的用法 200
實(shí)訓(xùn)操作 201
小結(jié) 203
技能鞏固 203
單元七 類的繼承性與多態(tài)性 216
項(xiàng)目一 類的繼承與單繼承中成員
函數(shù)的用法 216
項(xiàng)目二 單繼承中構(gòu)造函數(shù)與析構(gòu)
函數(shù)的用法 219
項(xiàng)目三 在多繼承中使用成員
函數(shù) 221
項(xiàng)目四 多繼承中構(gòu)造函數(shù)與析構(gòu)
函數(shù)的用法 223
相關(guān)知識(shí)與技能 225
一、本單元所介紹的基本
內(nèi)容 225
二、常用的三種繼承方式 226
三、多繼承 226
四、運(yùn)算符重載 227
五、多態(tài)與虛函數(shù) 227
六、繼承中的作用域 228
拓展與提高 229
一、多態(tài)與虛函數(shù) 229
二、多態(tài)性與純虛函數(shù) 231
三、運(yùn)算符重載 233
四、虛基類 234
五、虛析構(gòu)函數(shù) 235
實(shí)訓(xùn)操作 236
小結(jié) 238
技能鞏固 238
單元八 輸入/輸出流 246
項(xiàng)目一 輸入/輸出流中的常用
函數(shù) 246
項(xiàng)目二 輸入/輸出流對(duì)象 249
項(xiàng)目三 文本文件寫入操作 251
項(xiàng)目四 文本文件的讀操作 254
相關(guān)知識(shí)與技能 256
一、輸入/輸出流的基本概念、
流類庫(kù)的基本結(jié)構(gòu)以及常用的類 256
二、輸入/輸出流類庫(kù) 256
三、文件的存儲(chǔ)形式 256
四、文件的讀/寫方式 257
五、對(duì)類中的信息實(shí)現(xiàn)讀/寫
操作 258
六、常用函數(shù) 260
拓展與提高 260
一、用二進(jìn)制方式讀/寫文件 260
二、字符串輸入/輸出流 264
實(shí)訓(xùn)操作 265
小結(jié) 266
技能鞏固 266
參考文獻(xiàn) 271