作品目錄
目錄第1章 C十十:多范型程式設計語言
1.1程式設計風範
1.1.1結構化程式設計范型
1.1.2數據抽象程式設計范型
1.1.3面向對象程式設計范型
1.1.4數據抽象與面向對象編程之比較
1.2C十十:常規編程中更好的C
1.3支持數據抽象的C十十
1.3.1初始化、賦值與清除
1.3.2模板
1.3.3異常處理
1.4支持面向對象編程的C十十
1.4.1成員函式調用機制
1.4.2多繼承
本章小結
第2章 數據抽象
2.1定義抽象數據類型
2.2字串類
2.3有序集合類
2.4通用的有序集合類
2.4.1利用宏實現類屬化的通用有序集
2.4.2利用模板實現通用有序集
2.5抽象數據類型上的疊代操作與疊代類
2.6疊代操作的技巧及討論
本章小結
第3章 繼承:面向對象編程的基本手段
3.1派生類的簡單回顧
3.2一個記憶體管理的實例研究
3.2.1基於邊界標記的記憶體管理
3.2.2記憶體管理程式的實現
3.2.3可重定位的記憶體塊管理
3.2.4可重定位的記憶體類
3.2.5可能的改進
本章小結
第4章 虛函式套用
4.1多態性與虛函式
4.1.1面向對象中類體系結構的繼承模型
4.1.2虛函式套用實例
4.2虛函式的錯誤檢查
4.3虛函式套用實例研究:設計一個異質鍊表
4.3.1異質鍊表的數據抽象實現
4.3.2異質鍊表的多態方法實現
4.3.3異質鍊表的維護:兩種方法的對比
本章小結
第5章 多繼承編程
5.1多繼承的特點
5.2多繼承套用實例:基於類的字處理
5.3字處理的實現
5.3.1行、正文和標尺
5.3.2緩衝區和文稿
5.3.3網路與表格
5.3.4段
5.4結束說明
本章小結
第6章 用C十十設計一個完整的面向對象程式
6.1面向對象程式設計
6.1.1構造一個解題模型
6.1.2標識對象
6.1.3標識對象間的關係
6.1.4建立對象的型構
6.1.5實現各對象
6.2對象和類的關係
6.2.1IS-A關係
6.2.2IS-LIKEA關係
6.2.3HAS-A關係
6.2.4USES-A
6.2.5CREATES-A關係
6.3面向對象設計和開發示例
6.3.1構造一個解題模型
6.3.2標識對象
6.3.3標識對象間的關係
6.3.4建立對象的型構
6.3.4.1類的數據成員
6.3.4.2成員函式
6.3.4.3建立運行的高層描述
6.3.5實現各對象
本章小結
第7章 C十十中的對象與重用
7.1軟體可重用的一般概述
7.2尋求所有類似客體在某處的分解
7.3設計的重用
7.4C十十的四種代碼重用技術
7.5類型通用化技術
7.6私有繼承與重用
本章小結
第8章 類庫設計
8.1概述
8.2具體類型
8.3抽象類型
8.4結點類
8.5運行時的類型信息
8.5.1類型信息
8.5.2類Type-info
8.5.3增加運行時類型信息的數量
8.5.4運行時類型查詢的使用和誤用
8.6寬接口
8.7套用框架
8.8接口類
8.9句柄類
8.10記憶體管理
8.10.1垃圾收集
8.10.2包容類和刪除
8.10.3分配函式(Allocator)和釋放函式(Deallocator)
本章小結
第9章 C十十與C、彙編語言的接口
9.1C十十與C語言的接口
9.1.1設計方面的考慮
9.1.2C語言的連結
9.1.3從C中調用C十十
9.1.4在C和C十十間共享頭檔案
9.1.5C十十和C間的數據互用
9.2C十十與彙編語言的接口
9.2.1在C十十中使用嵌入式彙編語言
9.2.1.1嵌入式彙編語言的格式
9.2.1.2嵌入式彙編語言的指令集
9.2.1.3嵌入式彙編語言對C十十結構的訪問
9.2.1.4嵌入式彙編語言的編譯過程
9.2.1.5嵌入式彙編語言的限制
9.2.1.6嵌入式彙編語言的實例
9.2.2在C十十中調用彙編語言子程式
9.2.2.1C十十語言和彙編語言的接口框架
9.2.2.2C十十語言和彙編語言的數據互動
9.2.3在彙編語言中調用C++函式
9.2.3.1調用方法及要點
9.2.3.2實例
本章小結