第1部分 C++語言
第1章 C++程序設計概述
1.1 C++簡史
1.2 C++介紹
1.3 小結
第2章 編寫簡單C++程序
2.1 第一個程序
2.2 標識符
2.3 關鍵字
2.4 標準輸出流
2.5 變量
2.6 常量
2.7 表達式
2.8 賦值
2.9 以逗號分隔的聲明
2.10 表達式中的運算符
2.11 結合性和優(yōu)先級
2.12 表達式何時不被求值
2.13 初始式
2.14 類型轉換
2.15 控制臺輸入/輸出
2.16 一個問題
2.17 小結
第3章 函數
3.1 再論main函數
3.2 實參與形參
3.3 用原型聲明函數
3.4 定義和調用函數
3.5 函數返回
3.6 函數返回值
3.7 實參的傳遞和使用
3.8 未命名的函數形參
3.9 默認函靈敏實參
3.10 內聯(lián)函數
3.11 遞歸
3.12 函數重載
3.13 小結
第4章 程序流程控制
4.1 語句塊
4.2 條件測試
4.3 循環(huán)迭代
4.4 循環(huán)控制
4.5 跳轉語句
4.6 小結
第5章 C++數據類型結構
5.1 作用域
5.2 存儲類
5.3 初始默認值
5.4 類型限定詞
5.5 程序存儲器體系結構
5.6 小結
第6章 結構和聯(lián)合
6.1 結構
6.2 聯(lián)合
6.3 面向對象程序設計淺析
6.4 類
6.5 小結
第7章 C++數據進階
7.1 枚舉常量
7.2 類型強制轉換
7.3 數組
7.4 sizeof運算符
7.5 typedef描述符
7.6 小結
第8章 指針、地址和動態(tài)存儲器
8.1 指針和地址
8.2 堆的動態(tài)存儲器分配
8.3 小結
第9章 引用變量
9.1 引用即別名
9.2 引用初始化
9.3 簡化復雜表示法的引用
9.4 引用做函數形參
9.5 引用調用
9.6 const型引用形參
9.7 返回對自動變量的引用
9.8 const型返回引用
9.9 返回對自動變量的引用
9.10 指針與引用
9.11 小結
第10章 遞歸
10.1 遞歸函數
10.2 簡單遞歸舉例
10.3 遞歸下降計算器
10.4 遞歸的取舍
10.5 小結
第11章 預處理器
11.1 預處理指令
11.2 包含文件
11.3 宏
11.4 編譯期條件指令
11.5 其他標準指令
11.6 深入#include指令
11.7 小結
第12章 函數模板
12.1 函數模板基礎
12.2 函數模板專門化
12.3 用模板排序
12.4 小結
第13章 程序組織結構
13.1 程序的組成
13.2 安全類型鏈接
13.3 鏈接說明
13.4 argc和argv命令行實參
13.5 標準輸入/輸出重定向
13.6 打印報告
13.7 小結
第2部分 使用類
第14章 C++類
14.1 類聲明
14.2 類成員
14.3 訪問說明符: 類成員的可見性
14.4 結構和類的對比
14.5 數據成員
14.6 初始化
14.7 成員函數
14.8 面向對象類的設計
14.9 類對象的作用域和生存期
14.10 內聯(lián)函數
14.11 小結
第15章 構造函數和析構函數
15.1 構造函數
15.2 析構函數
15.3 小結
第16章 轉換
16.1 類轉換
16.2 轉換函數
16.3 轉換類對象
16.4 調用轉換函數
16.5 發(fā)生轉換的上下文
16.6 顯式構造函數
16.7 表達式內部的轉換
16.8 小結
第17章 類對象數組
17.1 數組中的類對象
17.2 類對象數組和默認構造函數
17.3 類對象數組和析構函數
17.4 小結
第18章 類成員
18.1 this指針
18.2 操縱私用數據成員
18.3 static成員
18.4 小議const
18.5 mutable數據成員
18.6 引用數據成員
18.7 小結
第19章 友元
19.1 友元類
19.2 隱含構造
19.3 前向引用
19.4 顯式友元前向引用
19.5 友元函數
19.6 非成員友元函數
19.7 小結
第20章 類和堆
20.1 構造函數和new,析構函數和delete
20.2 堆和類數組
20.3 重載類的new和delete運算符
20.4 測試異常
20.5 重載new和delete異常
20.6 生載類的new數組和delete數組
20.7 小結
第21章 重載運算符
21.1 重載與否
21.2 重載運算符的情況
21.3 重載運算符的規(guī)則
21.4 重載賦值運算符
21.5 二元算術運算符
21.6 關系運算符
21.7 其他賦值運算符
21.8 自動增量和自動減量
21.9 一元加、減運算符
21.10 下標運算符
21.11 成員指針運算符
21.12 小結
第22章 類庫
22.1 對象與目標
22.2 組織和構建對象庫
22.3 鏈接對象庫
22.4 對象庫的
22.5 庫頭文件
22.6 類模板庫
22.7 小結
第23章 類的繼承
23.1 類繼承
23.2 專門化的數據抽象類設計
23.3 問題域類層次結構的設計
23.4 Person: 基類
23.5 派生類
23.6 建立對象庫
23.7 使用問題域類層次結構
23.8 虛函數
23.9 虛析構函數
23.10 多態(tài)
23.11 小結
第24章 多重繼承
24.1 多個基類
24.2 完善財產系統(tǒng)的設計
24.3 用多重繼承覆蓋成員
24.4 多重繼承覆蓋成員
24.5 虛基類
24.6 實現設計
24.7 練習
24.8 小結
第25章 類模板
25.1 類模板的基礎知識
25.2 聲明多個類模板對象
25.3 調用類模板成員函數
25.4 聲明多個形參
25.5 重載運算符模板函數
25.6 默認實參值
25.7 有界數組的類模板
25.8 何時使用類模板
25.9 模板的專門化
25.10 默認類型的形參
25.11 關鍵字typename
25.12 類模板和抽象
25.13 小結
第3部分 使用類
第26章 標準C庫函數
26.1 <cassert>頭文件
26.2 <cctype>頭文件
26.3 <cerrno>頭文件
26.4 <cmath>頭文件
26.5 <csetjmp>頭文件
26.6 <cstdarg>頭文件
26.7 <cstdio>頭文件
26.8 <cstdlib>頭文件
26.9 <cstring>頭文件
26.10 <ctime>頭文件
26.11 小結
第27章 標準C++庫
27.1 字符串和IOStream模板
27.2 std::string類
27.3 IOStream類
27.4 std::complex類
27.5 小結
第28章 格式化IOStream和stringstream類
28.1 IOStream
28.2 格式化輸出
28.3 操縱符、標記和成員函數
28.4 std::stringstream類
28.5 小結
第29章 文件I/O流
29.1 文件流對象
29.2 打開模式
29.3 二進制和文本文件流
29.4 std::ofstream類
29.5 文件流成員函數
29.6 std::ifstream類
29.7 讀到文件尾
29.8 在文件中查找
29.9 讀/寫流文件的std::fstream類
29.10 文件和流的關聯(lián)和分離
29.11 輸入/輸出的變化
29.12 測試錯誤
29.13 刪除文件
29.14 小結
第4部分 標準模板庫
第30章 STL簡介
30.1 為什么需要STL
30.2 STL編程模型
30.3 序列
30.4 容器適配器
30.5 結合容器
30.6 迭代器
30.7 算法
30.8 謂詞
30.9 分配器
30.10 小結
第31章 STL序列容器
31.1 序列容器
31.2 vector類模板
31.3 deque類模板
31.4 鏈表類模板
31.5 std::stack容器適配器
31.6 std::queue容器適配器
31.7 std::priority_queue容器適配器
31.8 小結
第32章 結合容器
32.1 結合容器
32.2 std::set類模板
32.3 std::multiset類模板
32.4 std::map類模板
32.5 std::multimap類模板
32.6 std::bitset類模板
32.7 用戶自定義謂詞
32.8 小結
第33章 通用算法
33.1 通用算法簡介
33.2 非修改算法
33.3 變異算法
33.4 排序算法
33.5 數值算法
33.6 小結
第34章 迭代器
34.1 迭代器簡介
34.2 輸入迭代器
34.3 輸出迭代器
34.4 前向迭代器
34.5 雙向迭代器
34.6 隨機訪問迭代器
34.7 特殊用途迭代器
34.8 小結
第5部分 高級問題
第35章 異常處理
35.1 C的異常處理
35.2 C++的異常處理
35.3 全數捕捉異常處理函數
35.4 從處理函數中拋出異常
35.5 未捕捉的異常
35.6 在多個拋出的異常中選擇
35.7 異常和未釋放的資源
35.8 改進的計算器程序
35.9 標準異常
35.10 std::exception::what成員函數
35.11 異常說明
35.12 未預料到的異常
35.13 小結
第36章 名字空間
36.1 名字空間的問題
36.2 名字空間簡介
36.3 引用名字空間的成員
36.4 using namespace語句
36.5 定義名字空間
36.6 嵌套的名字空間
36.7 未命名的名字空間
36.8 名字空間的別名
36.9 Koenig查找
36.10 小結
第37章 C++類型強制轉換
37.1 C++類型強制轉換
37.2 dynamic_cast運算符
37.3 static_cast運算符
37.4 reinterpret_cast運算符
37.5 const_cast運算符
37.6 小結
第38章 運行時類型信息
38.1 typeid運算符
38.2 type_info類
38.3 用RTTI編程
38.4 RTTI的用法
38.5 小結
第39章 區(qū)域表示
39.1 國際化元素
39.2 std::locale類
39.3 創(chuàng)建區(qū)域表示對象
39.4 創(chuàng)建混合的區(qū)域表示
39.5 流和區(qū)域表示
39.6 處理刻面
39.7 小結
第40章 面向對象程序設計
40.1 對象和C++程序員
40.2 基礎知識
40.3 過程化程序設計
40.4 面向對象程序設計
40.5 小結
附錄A 庫清單
附錄B 光盤內容
附錄C Quincy 2002用戶指南
附錄D C++對照表
附錄E 參考書目
詞匯表