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