第一篇 C++程序語言基礎
第1章 基本概述
1.1 計算機的發(fā)明和演變
1.2 計算機的基本結構
1.3 馮·諾伊曼結構
1.4 計算機內部的數據表達方式
1.5 軟件
1.6 程序語言
1.7 C++程序語言
1.8 程序語言的演變
1.9 本章重點
1.10 本章練習
第2章 C++的基本語法和使用環(huán)境
2.1 基本程序開發(fā)步驟
2.2 第一個完整的C++程序
2.3 Borland C++編譯器的取得和安裝使用
2.4 第二個C++程序
2.5 C++標識的命名規(guī)則
2.6 本章重點
2.7 本章練習
第3章 基本數據類型
3.1 整數和浮點數
3.2 變量和常量
3.3 算術運算
3.4 標準數學函數的運算
3.5 邏輯值及其運算
3.6 字符與字符串
3.7 位處理運算
3.8 常犯的錯誤
3.9 本章練習
第4章 程序流程控制——分支
4.1 算法的技術方式
4.2 變量的生存范圍
4.3 if-else語句
4.4 嵌套if-else語句
4.5 switch語句
4.6 條件運算符
4.7 goto無條件跳轉語句
4.8 常犯的錯誤
4.9 本章重點
4.10 本章練習
第5章 程序流程控——循環(huán)
5.1 循環(huán)指令的種類
5.2 while循環(huán)
5.3 continue和break
5.4 do-while循環(huán)
5.5 for循環(huán)
5.6 嵌套循環(huán)
5.7 常犯的錯誤
5.8 本章重點
5.9 本章練習
第6章 函數
6.1 函數的基本概念
6.2 以引用的方式調用
6.3 inline函數
6.4 變量的適用范圍和生存期
6.5 常犯的錯誤
6.6 本章重點
6.7 本章練習
第7章 數組
7.1 一維數組
7.2 將數組當成函數的參數
7.3 二維數組
7.4 將二維數組當成函數的參數
7.5 常犯的錯誤
7.6 本章重點
7.7 本章練習
第二篇 高級C++程序語言
8.1 內存地址與指針
8.2 指針與引用
8.3 數組與指針的代數計算
8.4 指針參數
8.5 函數指針
8.6 動態(tài)內存分配
8.7 常犯的錯誤
8.8 本章重點
8.9 本章練習
第9章 字符串
9.1 字符串的基本概念
9.2 字符串的輸入與輸出
9.3 字符串的處理
9.4 字符串的指針數組
9.5 字符串處理在編碼上的應用
9.6 常犯的錯誤
9.7 本章重點
9.8 本章練習
第10章 函數的高級應用
10.1 函數的重載
10.2 參數的默認值
10.3 模板函數
10.4 隨機數的取得
10.5 遞歸函數
10.6 排序與搜索
10.7 常犯的錯誤
10.8 本章重點
10.9 本章練習
第11章 預處理命令
11.1 預處理器
11.2 使用#define進行文字代換
11.3 使用#define設定宏指令
11.4 條件編譯
11.5 其他與編譯器有關的預處理指令
11.6 常犯的錯誤
11.7 本章重點
11.8 本章練習
第12章 數據流與文件的存取
12.1 數據流
12.2 文件的存取
12.3 文件的存取模式
12.4 數據的讀取與寫入
12.5 文件內容的位置標記
12.6 將文件的存取寫成函數
12.7 常犯的錯誤
12.8 本章重點
12.9 本章練習
第13章 輸出格式
13.1 使用格式操作符設定輸出格式
13.2 輸出格式設定間的交互作用
13.3 三種格式設定語法之比較
13.4 文件儲存格式的設定
13.5 矩陣和向量間的操作
13.6 常犯的錯誤
13.7 本章重點
13.8 本章練習
第14章 程序計時
14.1 程序的基本計時方法
14.2 更精確的程序計時方法
14.3 常犯的錯誤
14.4 本章重點
14.5 本章練習
第15章 struct與數據結構
15.1 struct的聲明和使用
15.2 由struct構成的數組
15.3 struct數據類型與函數參數的傳遞
15.4 struct實例的動態(tài)聲明
15.5 指針成員與數據結構
15.6 union數據類型
15.7 enum數據類型
15.8 常犯的錯誤
15.9 本章重點
15.10 本章練習
第16章 名稱空間
16.1 因為名稱相同而造成的問題
16.2 名稱空間的基本語法
16.3 名稱空間成員的存取
16.4 使用“using指令”和“using聲明”以存取名稱空間的成員
16.5 標準名稱空間
16.6 未命名的名稱空間
16.7 常犯的錯誤
16.8 本章重點
16.9 本章練習
第17章 異常處理
17.1 異常及其特性
17.2 異常處理的基本語法
17.3 異常的處理過程
17.4 拋出enum實例作為異常對象
17.5 拋出類所定義的對象
17.6 常犯的錯誤
17.7 本章重點
17.8 本章練習
第三篇 面向對象程序設計
第18章 類與對象
18.1 程序設計方法的演變
18.2 抽象化和數據的隱藏
18.3 對象與類的關系
18.4 以對象為基礎的銀行賬戶操作程序范例
18.5 以對象為基礎的電梯操作仿真范例
18.6 友元函數
18.7 常犯的錯誤
18.8 本章重點
18.9 本章練習
第19章 組合與繼承
19.1 既有類的再利用
19.2 組合
19.3 組合對象的構造函數和析構函數
19.4 繼承
19.5 protected成員
19.6 派生類所定義的對象的構造和析構次序
19.7 混合組合和繼承以建立新的類
19.8 常犯的錯誤
19.9 本章重點
19.10 本章練習
第20章 多態(tài)與虛函數
20.1 多態(tài)的基本概念
20.2 后期綁定與虛函數
20.3 VPTR秘VTABLE
20.4 純虛函數與抽象類
20.5 重載虛函數
20.6 虛析構函數
20.7 常犯的錯誤
20.8 本章重點
20.9 本章練習
第21章 運算符重載
21.1 運算符使用的基本概念
21.2 幾個類使用上的要點補充
21.3 使用成員函數重載二元運算符
21.4 使用friend函數重載二元運算符
21.5 重載一元運算符
21.6 含有指針數據成員的類
21.7 等效阻抗的計算
21.8 常犯的錯誤
21.9 本章重點
21.10 本章練習
第22章 模板類——向量和矩陣的定義
22.1 向量
22.2 Vector模板類
22.3 矩陣
22.4 Matrix模板類
22.5 對象數組的動態(tài)創(chuàng)建和刪除
22.6 常犯的錯誤
22.7 本章重點
22.8 本章練習
第23章 泛型程序設計簡介
23.1 C++標準模板鏈接庫(STL)
23.2 STL的主要內容
23.3 使用STL的vecotr容器類
23.4 使用STL處理字符串數組
23.5 使用complex容器類處理復數數據
23.6 常犯的錯誤
23.7 本章重點
23.8 本章練習
附錄A C++的74個關鍵詞
附錄B C++的運算符
附錄C 標準鏈接庫的常用頭文件
附錄D 函數的參數傳遞格式
附錄E 重要名詞中英翻譯對照表
附錄F 參考書目
附錄G 參考網址
索引