第一部分 預備知識
第1章 更好的C
1.1 兩種語言簡述
1.2 循序漸進
1.3 類型系統(tǒng)
1.4 函數(shù)原型
1.5 類型安全連接
1.6 引用
1.7 類型安全I/O
1.8 標準流
1.9 格式化
1.10 操縱器
1.11 函數(shù)重載和函數(shù)模板
1.12 運算符重載
1.13 內聯(lián)函數(shù)
1.14 默認參數(shù)
1.15 new和delete
1.16 語句聲明
1.17 標準庫特征
1.18 C的兼容性
1.19 小結
第2章 指針
2.1 容易出錯的編程
2.2 基礎
2.3 指針運算
2.4 傳引用語義
2.5 普通指針
2.6 const指針
2.7 指針和一維數(shù)組
2.8 數(shù)組作為參數(shù)
2.9 字符串數(shù)組
2.10 指針和多維數(shù)組
2.11 更高深的內容
2.12 指向函數(shù)的指針
2.13 指向成員函數(shù)的指針
2.14 封裝和不完全類型
2.15 小結
第3章 預處理器
3.1 #include指令
3.2 其他的預處理指令
3.3 預定義宏
3.4 條件編譯
3.5 預處理運算符
3.6 實現(xiàn)assert
3.7 宏的魅力
3.8 字符集、三字符運算符和雙字符運算符
3.9 翻譯階段
3.10 小結
第4章 C標準庫之一:面向合格的程序員
4.1
4.2
4.3
4.4
第5章 C標準庫之二:面向熟練的程序員
5.1
5.2
5.3
5.4
5.5 字符集
5.6 代碼頁
5.7 字符集標準
5.8 ISO 10646
5.9 統(tǒng)一字符編碼
第6章 C標準庫之三:面向優(yōu)秀的程序員
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8 va_list作為參數(shù)
6.9 應用
6.10 結論
6.11 浮點數(shù)系統(tǒng)
第二部分 主要概念
第7章 抽象
7.1 數(shù)據(jù)抽象
7.2 運算符重載
7.3 具體的數(shù)據(jù)類型
7.4 類型抽象
7.5 函數(shù)抽象
7.6 小結
第8章 模板
8.1 泛型編程
8.2 函數(shù)模板
8.3 類模板
8.4 模板參數(shù)
8.5 模板特化
8.6 小結
第9章 位操作
9.1 按位運算符
9.2 訪問單獨的位
9.3 大型置位
9.4 位字符串
9.5 Wish List
9.6 bitset模板
9.7 vector模板特化
9.8 小結
第10章 類型轉換和強制類型轉換
10.1 整數(shù)的升級
10.2 降級
10.3 算術類型轉換
10.4 函數(shù)原型
10.5 顯式類型轉換
10.6 函數(shù)風格強制類型轉換
10.7 const的正確性
10.8 用戶定義的類型轉換
10.9 加強運算符[]
10.10 新風格強制類型轉換
10.11 小結
第11章 可見性
11.1 名字中包含什么
11.2 作用域
11.3 最小的作用域
11.4 類的作用域
11.5 嵌套類
11.6 局部類
11.7 典型的名字空間
11.8 名字空間的作用域
11.9 生存期
11.10 臨時對象的生存期
11.11 連接
11.12 類型安全連接
11.13 "語言"連接
11.14 小結
第12章 控制結構
12.1 結構化編程
12.2 分支
12.3 非局部分支
12.4 信號
12.5 小結
12.6 參考文獻
第13章 異常
13.1 可選擇的錯誤處理方法
13.2 堆棧展開
13.3 異常捕捉
13.4 標準異常
13.5 資源管理
13.6 構造函數(shù)和異常
13.7 內存管理
13.8 異常規(guī)范
13.9 錯誤處理策略
13.10 小結
第14章 面向對象編程
14.1 繼承
14.2 不同種類的集合
14.3 虛函數(shù)和多態(tài)
14.4 抽象基類
14.5 實例研究:一個對象持續(xù)的框架
14.6 數(shù)據(jù)庫訪問
14.7 映射對象到相關模式
14.8 PFX的結構
14.9 一個代碼的預排
14.10 小結
第三部分 使用標準庫
第15章 算法
15.1 復雜度
15.2 通用算法
15.3 函數(shù)對象
15.4 函數(shù)種類
15.5 函數(shù)對象適配器
15.6 算法種類
15.7 小結
15.8 參考文獻
第16章 容器和迭代器
16.1 標準容器
16.2 迭代器
16.3 迭代器種類
16.4 特殊用途的迭代器
16.5 容器適配器
16.6 關聯(lián)容器
16.7 應用
16.8 非標準模板庫容器
16.9 小結
第17章 文本處理
17.1 scanf
17.2 printf
17.3 子字符串
17.4 標準C++字符串類
17.5 字符串流
17.6 寬字符串
17.7 小結
第18章 文件處理
18.1 過濾器
18.2 二進制文件
18.3 記錄處理
18.4 臨時文件
18.5 可移植性
18.6 POSIX
18.7 文件描述符
18.8 通過描述符來拷貝文件
18.9 讀目錄條目
18.10 重定向標準錯誤
18.11 封裝重定向操作
18.12 小結
第19章 時間和日期處理
19.1 Julian日期編碼
19.2 用于實際工作的日期類
19.3 計算年的星期數(shù)
19.4 小結
19.5 參考文獻
第20章 動態(tài)內存管理
20.1 參差數(shù)組
20.2 在標準C中使用堆
20.3 C++的自由存儲
20.4 淺拷貝與深拷貝
20.5 處理內存分配失敗
20.6 重載new和delete
20.7 配置new
20.8 堆的管理
20.9 避免內存管理
20.10 小結
附錄
附錄A C/C++的兼容性
附錄B 標準C++算法
附錄C 函數(shù)對象和適配器
附錄D 有注解的參考書目
附錄E C++標準的制定