●滿漢全席之外(譯序/侯捷)
前言 Preface
結構與組織
關於源代碼
致謝
更多讀物
排版約定
第1章 C++編程基礎 Basic C++ Programming
1.1 如何撰寫C++程序
1.2 對像的定義與初始化
1.3 撰寫表達式
1.4 條件語句和循環語句
1.5 如何運用Array和Vector
1.6 指針帶來彈性
1.7 文件的讀寫
第2章 面向過程的編程風格 Procedural Programming
2.1 如何編寫函數
2.2 調用函數
2.3 提供默認參數值
2.4 使用局部靜態對像
2.5 聲明inline函數
2.6 提供重載函數
2.7 定義並使用模板函數
2.8 函數指針帶來更大的彈性
2.9 設定頭文件
第3章 泛型編程風格 Generic Programming
3.1 指針的算術運算
3.2 了解Iterator(泛型指針)
3.3 所有容器的共通操作
3.4 使用順序性容器
3.5 使用泛型算法
3.6 如何設計一個泛型算法
3.7 使用Map
3.8 使用Set
3.9 如何使用Iterator Inserter
3.10 使用iostream Iterator
第4章 基於對像的編程風格 Object-Based Programming
4.1 如何實現一個Class
4.2 什麼是構造函數和析構函數
4.3 何謂mutable(可變)和const(不變)
4.4 什麼是this指針
4.5 靜態類成員
4.6 打造一個Iterator Class
4.7 合作關繫必須建立在友誼的基礎上
4.8 實現一個copy assignment operator
4.9 實現一個function object
4.10 重載iostream運算符
4.11 指針,指向Class Member Function
第5章 面向對像編程風格 Object-Oriented Programming
5.1 面向對像編程概念
5.2 漫遊:面向對像編程思維
5.3 不帶繼承的多態
5.4 定義一個抽像基類
5.5 定義一個派生類
5.6 運用繼承體繫
5.7 基類應該多麼抽像
5.8 初始化、析構、復制
5.9 在派生類中定義一個虛函數
5.10 運行時的類型鋻定機制
第6章 以template進行編程 Programming with Templates
6.1 被參數化的類型
6.2 Class Template的定義
6.3 Template類型參數的處理
6.4 實現一個Class Template
6.5 一個以Function Template完成的Output運算符
6.6 常量表達式與默認參數值
6.7 以Template參數作為一種設計策略
6.8 Member Template Function
第7章 異常處理 Exception Handling
7.1 拋出異常
7.2 捕獲異常
7.3 提煉異常
7.4 局部資源管理
7.5 標準異常
附錄A 習題解答 Exercises Solutions
附錄B 泛型算法參考手冊 Generic Algorithms Handbook
附錄C 中英術語對照 侯捷
英文術語的采用原則
中英術語對照(按字母順序排列)
索引 Index