出版信息
面向對象程式設計:C++實現
書號: | 55884 | ISBN: | 978-7-111-55884-2 |
作者: | 雷大正 王嘯楠 丁德成 | 印次: | 1-2 |
責編: | 開本: | 16開 | |
字數: | 110千字 | 定價: | 35.0 |
所屬叢書: | 高等院校計算機教材系列 | ||
裝訂: | 出版日期: | 2018-04-10 |
內容簡介
本書共分為三部分。第一部分為設計部分,主要針對兩個綜合項目(LostCraft遊戲以及HR服務平台)進行介紹,引出面向對象思維概念並構建面向對象思維模型;第二部分為實踐部分,將抽象的案例模型實例化,並在實現過程中掌握C++基礎語法;第三部分為提高部分,通過一個綜合項目示例培養學生綜合編程能力。
目 錄
前言
教學建議
第一部分 設 計
第1章 綜合項目初體驗 2
1.1 項目下載地址及安裝操作說明 2
1.2 綜合項目介紹 2
1.2.1 綜合實例1——LostCraft遊戲項目介紹 2
1.2.2 綜合實例2——HR服務平台項目介紹 5
1.3 項目角色功能分析 7
1.3.1 綜合實例1——LostCraft遊戲項目的角色功能分析 7
1.3.2 綜合實例2——HR服務平台項目的角色功能分析 9
1.4 本章小結 10
1.5 本章習題 11
第2章 面向對象思維建立 12
2.1 面向對象概念的引入 12
2.1.1 軟體行業現狀 12
2.1.2 何為面向對象 13
2.2 類與對象 15
2.2.1 綜合實例1——LostCraft遊戲項目中對象間的行為關係 15
2.2.2 綜合實例1——LostCraft遊戲項目中類的抽象 16
2.2.3 類與對象的概念和關係 17
2.3 本章小結 20
2.4 本章習題 21
第3章 面向對象思維建模 22
3.1 UML概述 22
3.1.1 類圖 22
3.1.2 時序圖 24
3.1.3 用例圖 26
3.2 項目實現的UML設計 27
3.2.1 綜合實例1——LostCraft遊戲項目的UML設計 27
3.2.2 綜合實例2——HR服務平台項目的UML設計 32
3.3 本章小結 41
3.4 本章習題 42
第二部分 實 踐
第4章 程式設計語言C++初識 44
4.1 C++概述 44
4.2 第一個C++程式 44
4.2.1 VS 2010工具介紹 44
4.2.2 編寫第一個C++程式helloworld 45
4.2.3 代碼解釋 49
4.2.4 程式注釋 50
4.3 C++編譯過程 51
4.4 C++編程邏輯 52
4.4.1 程式中的簡單數據存儲 52
4.4.2 輸入與輸出 55
4.4.3 控制語句 57
4.4.4 一維數組 63
4.4.5 函式 66
4.4.6 指針與引用 69
4.5 本章小結 72
4.6 本章習題 73
第5章 類與對象的實現 75
5.1 綜合實例1——LostCraft遊戲項目 75
5.1.1 類的構成 75
5.1.2 技能類的聲明與實現 76
5.1.3 對象實例化 79
5.1.4 其他類的聲明 81
5.1.5 對象間的協作實現 84
5.2 綜合實例2——HR服務平台項目 90
5.2.1 類的聲明與實現 90
5.2.2 對象實例化之new運算符 92
5.2.3 對象資源回收之delete運算符 94
5.2.4 對象間的協作實現 95
5.3 本章小結 97
5.4 本章習題 98
第6章 深入學習面向對象函式 100
6.1 綜合實例1——LostCraft遊戲項目 100
6.1.1 成員函式介紹 100
6.1.2 函式重載 100
6.1.3 構造函式 102
6.1.4 C++封裝機制的private許可權 104
6.2 綜合實例2——HR服務平台項目 106
6.2.1 封裝技巧的get和set方法 106
6.2.2 引用技巧的this指針 108
6.2.3 構造函式的重載 108
6.2.4 析構函式 110
6.2.5 其他核心方法的代碼實現 111
6.3 本章小結 117
6.4 本章習題 118
第7章 繼承 121
7.1 綜合實例1——LostCraft遊戲項目 121
7.1.1 繼承的概念 121
7.1.2 單繼承的聲明與實現 122
7.2 綜合實例2——HR服務平台項目 124
7.2.1 巧用繼承中的構造函式 125
7.2.2 訪問許可權的protected關鍵字 126
7.3 本章小結 127
7.4 本章習題 128
第8章 多態 129
8.1 綜合實例1——LostCraft遊戲項目 129
8.1.1 多態的概念 129
8.1.2 靜態多態的函式多態 129
8.1.3 動態多態的虛函式實現 130
8.2 綜合實例2——HR服務平台項目 135
8.2.1 多態的實現 135
8.2.2 純虛函式與抽象類 136
8.3 本章小結 138
8.4 本章習題 139
第三部分 提 高
第9章 綜合項目——鍛鍊系統 142
9.1 系統項目介紹 142
9.2 系統項目角色功能分析 142
9.2.1 普通用戶 142
9.2.2 群主 144
9.2.3 私教/教練 145
9.3 系統項目的UML設計 146
9.3.1 用例圖 146
9.3.2 時序圖 147
9.3.3 類圖及說明 153
9.4 本章小結 180
9.5 本章習題 181
附錄 183
附錄A LostCraft遊戲的實現代碼 183
附錄B HR服務平台的實現代碼 192
附錄C 綜合項目—— 鍛鍊系統的實現代碼 200
參考文獻 228