C++面向對象程序設計導論——從抽象到編程(微課視頻版)
張力生 王昆 主編 張化川 何睿 趙春澤 副主編
相關主題
商品描述
目錄大綱
目錄
第1章類與對象
1.1抽象
1.1.1語文中的抽象
1.1.2數學中的抽象
1.2類和對象的概念
1.2.1屬性與屬性值
1.2.2行為與函數
1.2.3類的結構及其表示方法
1.2.4對象的結構及其表示方法
1.3類的聲明和對象的定義
1.3.1類的聲明
1.3.2定義對象
1.3.3訪問對象的成員變量
1.4成員函數的定義和調用
1.4.1定義成員函數
1.4.2調用成員函數
1.4.3成員函數與普通函數的區別
1.4.4成員函數調用的內部實現
1.5創建和刪除對象
1.5.1構造對象
1.5.2全局對象和靜態對象
1.5.3堆對象和對象數組
1.5.4語義的實現和優化
1.6程序設計思想和描述工具
1.6.1程序設計思想的變遷
1.6.2UML圖形語言
1.6.3面向對象程序設計語言
小結
練習
第2章封裝與職責
2.1類的封裝
2.1.1事物的邊界
2.1.2封裝的概念
2.1.3接口的聲明
2.1.4接口與實現分離
2.2封裝的作用
2.2.1保護內部數據
2.2.2屏蔽內部計算
2.3對象的職責
2.3.1管理自己的數據
2.3.2完成特定的任務
2.3.3參與計算的能力
2.3.4與其他對象共存的能力
2.4自定義數據類型
2.4.1定義數據類型Tdate
2.4.2Tdate的對象作為成員對象
2.5應用舉例: 員工信息管理
2.5.1分析設計
2.5.2編碼實現
小結
練習
第3章關聯與連接
3.1關聯與連接的概念
3.2關聯的實現
3.2.1使用指針實現多對一關聯
3.2.2使用指針數組實現多對多關聯
3.3組合與聚合關聯
3.3.1使用對象實現組合關聯
3.3.2使用指針實現組合關聯
3.3.3使用代碼實現聚合關聯
3.4深入理解類及其對象
3.5字符串
3.5.1數組中的概念及其關系
3.5.2字符數組的語義
3.5.3自定義字符串類myString
3.6應用舉例: 鏈表
小結
練習
第4章繼承與多態
4.1分類與抽象
4.2繼承
4.2.1繼承的概念
4.2.2繼承的編程實現
4.2.3描述類之間的層次
4.2.4保護繼承與私有繼承
4.3多態
4.3.1多態的概念
4.3.2多態的編程技術
4.3.3按照多態思維編寫代碼
4.4多重繼承
4.4.1多重繼承導致的問題
4.4.2多重繼承的實現原理
4.4.3多重繼承的編程方法
4.5應用舉例: 銀行賬戶
4.5.1分析應用場景
4.5.2軟件設計
4.5.3編碼實現
4.5.4從實現角度進一步優化
小結
練習
第5章設計與實現
5.1Josephus游戲
5.1.1分析設計
5.1.2編碼實現
5.1.3程序維護
5.2矩陣計算
5.2.1矩陣和向量的乘法
5.2.2使用友元提高運行速度
5.3異常處理
5.3.1異常分類和錯誤定義
5.3.2識別異常和拋出錯誤
5.3.3捕獲異常並處理錯誤
小結
練習
第6章運算與重載
6.1自然數與度量
6.1.1自然數的定義
6.1.2對事物計數
6.1.3度量事物的特徵
6.2自然數的運算及其含義
6.3定義和重載運算
6.4重載常用運算
6.4.1重載賦值運算
6.4.2重載類型轉換運算
6.4.3重載增量運算符
6.4.4重載插入和提取運算
6.5應用舉例: 貨幣
6.5.1基類Currency
6.5.2派生RMB
6.5.3派生其他貨幣
6.6應用舉例: R進制電腦
6.6.1自然數及運算的編程實現
6.6.2整數及其運算的編程實現
6.6.3實數及其運算的編程實現
小結
練習
第7章模板與模板庫
7.1類模板
7.1.1類模板的概念
7.1.2類模板的聲明
7.1.3類模板的具體化和實例化
7.1.4類模板的代碼重用
7.1.5類模板的繼承和關聯
7.2使用模板編程的方法
7.2.1動態數組類模板
7.2.2冒泡排序模板
7.2.3編程中需要註意的問題
7.3標準模板庫
7.3.1容器類
7.3.2流類
7.4應用舉例: 持久化對象
7.4.1輸入/輸出對象中的數據
7.4.2以文本方式持久化對象
7.4.3以二進制方式持久化對象
小結
練習
第8章課程成績管理應用案例
8.1場景分析
8.2教師錄入成績的視圖
8.3屬性的抽象和關聯的表示
8.4多對一關聯的邏輯實現
8.5一對多關聯的邏輯實現
8.6錄入成績的實現
8.7學生查詢成績
8.8進一步努力方向
8.8.1數據準備
8.8.2持久化對象的標準
8.8.3設計模式和基於框架的開發
8.8.4代碼自動化
8.8.5分析統計
8.9程序員的成才之路
小結
練習
附錄A運算符表
參考文獻