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