第1章 簡介
1.1 用C++編寫程序
1.1.1 打印輸出
1.1.2 計算二次方程的根
1.2 程序終止
1.3 練習
第2章 基礎知識
2.1 字符集
2.2 標識符
2.2.1 關鍵字
2.3 常數(shù)
2.4 注釋
2.5 練習
第3章 類型和對象
3.1 基本類型
3.1.1 字符型
3.1.2 枚舉類型
3.1.3 整型
3.1.4 浮點型
3.2 其他類型
3.2.1 無符號類型
3.2.2 空類型
3.2.3 派生(復合)類型
3.3 對象
3.4 類型定義
3.5 練習
第4章 運算符和表達式
4.1 運算符
4.1.1 算術運算符
4.1.2 比較運算符
4.1.3 關系運算符
4.1.4 邏輯運算符
4.1.5 加1和減1運算符
4.1.6 sizeof運算符
4.1.7 條件運算符
4.1.8 位運算符
4.1.9 逗號運算符
4.1.10 賦值運算符
4.1.11 運算符的優(yōu)先級和結合性總結
4.1.12 算術運算符轉換
4.2 表達式
4.3 顯式類型轉換(強制類型轉換)
4.4 練習
第5章 語句
5.1 聲明和定義
5.1.1 聲明與定義的比較
5.1.2 常量標識符
5.1.3 變量
5.2 表達式語句
5.3 復合語句和塊語句
5.4 條件執(zhí)行語句
5.4.1 if條件執(zhí)行語句
5.4.2 switch條件語句
5.5 循環(huán)
5.5.1 for循環(huán)語句
5.5.2 while語句
5.5.3 do-while語句
5.6 跳轉語句
5.6.1 break語句
5.6.2 continue語句
5.6.3 goto語句
5.6.4 return語句
5.7 空(NULL)語句
5.8 練習
第6章 函數(shù)
6.1 函數(shù)聲明和函數(shù)原型
6.2 函數(shù)定義(函數(shù)體)
6.2.1 默認形參值
6.3 函數(shù)調用
6.4 參數(shù)傳遞
6.4.1 傳值方式的參數(shù)傳遞
6.4.2 傳址方式的參數(shù)傳遞
6.5 局部變量和全局變量
6.5.1 作用域與生命期
6.5.2 存儲類
6.5.3 連接
6.5.4 存儲類和連接舉例
6.6 主函數(shù)main()
6.7 遞歸調用
6.8 單獨編譯
6.9 練習
第7章 數(shù)組、結構體和指針
7.1 數(shù)組
7.1.1 多維數(shù)組
7.1.2 初始化數(shù)組
7.1.3 數(shù)組參數(shù)
7.1.4 舉例
7.2 結構體
7.2.1 聯(lián)合體
7.2.2 結構體參數(shù)和聯(lián)合體參數(shù)
7.3 指針
7.3.1 動態(tài)對象
7.3.2 void指針
7.3.3 指針轉換
7.3.4 指針參數(shù)
7.3.5 指針選取操作
7.3.6 指針運算
7.3.7 指針應用的一個例子:鏈表
7.4 數(shù)組和指針
7.4.1 數(shù)組參數(shù)
7.4.2 動態(tài)數(shù)組
7.5 字符串
7.5.1 舉例
7.6 練習
第8章 類
8.1 復數(shù)數(shù)據(jù)類型
8.2 類的定義
8.3 類的對象
8.4 類的成員
8.4.1 特殊變量this
8.4.2 構造函數(shù)
8.4.3 初始化
8.4.4 初始化:初始表達式與成員賦值
8.4.5 數(shù)組的初始化
8.4.6 構造函數(shù)調用的順序
8.4.7 析構函數(shù)
8.4.8 析構函數(shù)調用的順序
8.4.9 成員函數(shù)
8.4.10 成員運算符
8.5 堆棧:一個例子
8.5.1 stack的說明
8.5.2 堆棧的實現(xiàn)
8.6 復制類的對象
8.6.1 賦值方式
8.6.2 初始化--拷貝構造函數(shù)
8.6.3 初始化與賦值
8.7 動態(tài)對象的創(chuàng)建和刪除
8.7.1 運算符new
8.7.2 刪除操作符DELETE
8.8 友元
8.8.1 對稱接口的例子
8.8.2 友元的優(yōu)點
8.9 常量成員與成員函數(shù)
8.10 執(zhí)行類型轉換
8.11 說明類型轉換
8.11.1 構造函數(shù)
8.11.2 轉換函數(shù)(運算符)
8.12 內聯(lián)函數(shù)
8.13 提前(不完全)類的聲明
8.14 鏈表:最后一個例子
8.15 練習
第9章 繼承
9.1 派生類的說明
9.1.1 訪問基類成員
9.1.2 派生類和基類的相互轉換
9.1.3 派生類對象和基類對象之間的賦值
9.2 多重繼承
9.3 構造函數(shù)/析構函數(shù)調用的順序
9.4 派生類的賦值與派生類的構造函數(shù)
9.4.1 賦值運算符
9.4.2 默認(不帶參數(shù)的)構造函數(shù)
9.4.3 拷貝構造函數(shù)
9.5 虛函數(shù)
9.6 例子
9.6.1 虛析構函數(shù)
9.6.2 員工數(shù)據(jù)
9.7 練習
第10章 重載
10.1 運算符重載
10.2 例子
10.3 練習
第11章 輸入/輸出
11.1 流頭文件iostream.h
11.2 輸入
11.3 輸出流
11.4 操縱符
11.5 流的狀態(tài)
11.6 擴展流輸入/輸出庫
11.6.1 complex值的輸入/輸出
11.6.2 打印矢量
11.7 定義新流
11.8 附加功能
第12章 一個大型的例子
第13章 模板
13.1 模板的聲明和定義
13.1.1 函數(shù)模板
13.1.2 類模板
13.2 例子
13.2.1 函數(shù)模板SWAP
13.2.2 模板類STACK
13.3 練習
第14章 可變參數(shù)函數(shù)
14.1 例子
14.2 練習
第15章 預處理器
15.1 宏定義
15.1.1 常量宏定義
15.1.2 字符串宏定義
15.2 文件包含
15.3 條件編譯
15.3.1 基于常量表達式的值的條件編譯
15.3.2 基于符號定義的條件編譯
15.4 避免多重包含
第16章 庫功能
16.1 使用C++庫
16.1.1 標準頭文件
16.2 標準函數(shù)
16.2.1 字符處理函數(shù)
16.2.2 數(shù)學函數(shù)
16.2.3 非局部跳轉函數(shù)
16.2.4 信號處理函數(shù)
16.2.5 輸入/輸出
16.2.6 通用工具
16.2.7 字符串操作