入 門 基 礎 :
* 資料型態與變數
o Hello! World!
o 資料型態(Data type)
o 字面常量(Literal constant)
o 變數(Variable)
o 終端機輸入輸出(Input/Output)
* 運算
o 算術(Arithmetic)運算、型態轉換(Type conversion)
o 關係(Relational)運算、條件(Conditional)運算
o 邏輯(Logical)運算、位元(Bitwise)運算
o 遞增(Increment)、遞減(Decrement)、指定(Assignment)運算
* 流程序控制制
o if 條件判斷
o switch 條件判斷
o for 迴圈
o while 迴圈
o break、continue、goto
進 階 型 態 :
* 陣列(Array)
o 一維陣列
o 二維陣列
* 向量(Vector)
o 陣列型式(Array idiom) vector
o STL 型式(STL idiom) vector
* 字串(String)
o 字元陣列(C-style 字串)
o 使用 string 型態
* 指標(Pointer)
o 指標與記憶體位址
o 指標的運算
o 指標與陣列
o new 運算子與 delete 運算子
o 雙重指標
o 指標與字串
o 命令列引數
o 參考(Reference)
函 式 :
* 函式入門
o 函式簡介
o 行內涵式(Inline function)
o 預設引數
o 重載函式(Overloaded function)
o 變數可視範圍(Scope)
* 進階議題
o 遞迴(Recursion)
o 參數的傳值、傳參考
o return 的傳值、傳參考
o 不定長度引數(Variable-length argument)
o 函式指標
物 件 基 礎 :
* 封裝(Encapsulation)
o 簡介類別(Class)
o 建構函式、解構函式
o auto_ptr 自動管理配置資源
o const 與 mutable
o friend 函式、friend 類別
o 物件指標
o this 指標
o static 成員
* 封裝的進階議題
o 巢狀類別(Nested classes)
o 區域類別(Local classes)
o 成員函式指標(Pointer to member function)
o 靜態類別成員指標(Pointer to static class member)
o 重載運算子
o 使用 friend 函式重載運算子
o 複製建構函式、物件的指定
o 使用者自訂型態轉換(User-Defined Conversions)
o 列舉(Enumeration)
o Union
o 位元欄位(Bit-field)
物 件 導 向 :
* 繼承(Inheritance)
o 公開(public)繼承
o 受保護的(protected)成員
o 成員函式的重新定義
o 繼承後的建構函式與解構函式
o 保護(protected)繼承、私用(private)繼承
* 多型(Polymorphism)
o 虛擬函式(Virtual function)
o 純虛擬函式、抽像類別(Abstract class)
o 執行時期型態資訊(RTTI)
o 使用 dynamic_cast
o 多重繼承(一)
o 多重繼承(二)
o 虛擬繼承(Virtual Inheritance)