第1章 C++ 編程基礎(Basic C++ Programming)
1.1 如何撰寫 C++ 程序
1.2 對象的定義與初始化
1.3 撰寫表達式(Expressions)
1.4 條件(Conditaional)語句和循環(huán)(Loop)語句
1.5 如何運用 Arrays(數(shù)組)和 Vectors(向量)
1.6 指針帶來彈性
1.7 檔案的讀寫
第2章 面向過程的編程風格(Procedural Programming)
2.1 如何撰寫函數(shù)
2.2 調用(invoking)一個函數(shù)
2.3 提供默認參數(shù)值(Default Parameter Values)
2.4 使用局部靜態(tài)對象(Local Static Objects)
2.5 聲明一個 inline函數(shù)
2.6 供應重載化函數(shù)(Overloaded Functions)
2.7 定義并使用 Template Functions(模板函數(shù))
2.8 函式函數(shù)指針(Pointers to Functions)帶來更大的彈性
2.9 設定表頭檔頭文件(Header Files)
第3章 泛型編程風格(Generic Programming)
3.1 指針的數(shù)學運算
3.2 了解 Iterators(泛型指針)
3.3 所有容器的共通操作
3.4 使用循序式容器(Sequential Containers)
3.5 使用泛型算法
3.6 如何設計一個泛型算法
3.7 使用 Map
3.8 使用 Set
3.9 如何使用 Iterator Inserters
3.10 使用 iostream Iterators
第4章 以對象為基礎(Object-Based)的編程風格
4.1 如何實現(xiàn)一個 Class
4.2 什么是 Constructors(構造函數(shù))和 Destructors(析構函數(shù))
4.3 何謂 mutable(可變)和 const(不變)
4.4 什么是 this 指針
4.5 Static Class Member(靜態(tài)的類成員)
4.6 打造一個 Iterator Class
4.7 合作關系必須建立在友誼的基礎上
4.8 實現(xiàn)一個 copy assignment operator
4.9 實現(xiàn)一個 function object
4.10 將 iostream運算符重載
4.11 指針:指向 Class Member Functions
第5章 面向對象(Object-Oriented)編程風格
5.1面向對象(Object-Oriented 編程概念
5.2 漫游:面向對象編程思維
5.3 不帶繼承的多態(tài)(Polymorphism without Inheritance)
5.4 定義一個抽象基類(Abstract Base Class)
5.5 定義一個派生類(Derived Class)
5.6 運用繼承體系(Using an Inheritance Hierarchy)
5.7 基類應該多么抽象?
5.8 初始化、解構、與復制(Initialization, Destruction, an Copy)
5.9 在派生類中定義一個虛擬函數(shù)
5.10執(zhí)行期的型別鑒定機制(Run-Time Type Identification)
第6章 以 template 進行編程
6.1 被參數(shù)化的型別(Parameterized Types)
6.2 Class Template 的定義
6.3 Tempalte 型別參數(shù)(type parameters)的處理
6.4 實作一個 Class Template
6.5 一個以 Function Template 完成的 Output運算符
6.6 常量表達式(Constant Expressions)與默認參數(shù)值(Default Parameters)
6.7 以 Template 參數(shù)作為一種設計策略
6.8 Member Tempalte Functions
第7章 異常處理(Exception Handling)
7.1 拋出異常(Throwing an Exception)
7.2 捕捉異常(Catching an Exception)
7.3 提煉異常(Trying for an Exception)
7.4 局部資源的管理
7.5 標準異常(The Standard Exceptions)
附錄A 習題解答
附錄B 泛型算法手冊(Generic Algorithms Handbook)
附錄C 中英術語對照(侯捷)
索引