一、Object Based(基于對象) vs. Object Oriented(面向對象)
Object Based:面對的是單一class的設計
Object Oriented:面對的是多重classes的設計,class與class之間的關系
二、Classes的兩個經典分類:
(1)Class without pointer members ?? like:complex
(2)Class with pointer members ? ? ? ? like:string
三、C++ programs代碼基本形式
四、C++與C的輸出差異
五、header中的防衛式聲明
六、class的聲明
(1)構造函數的特殊寫法
(2)函數的兩種定義方式
七、class?template簡介
八、inline函數
提高執行效率的一種函數定義方式,即使聲明為inline,由編譯器最終決定是否inline。
九、access?level
public:可以由外界調用
private:不能被外界直接調用
十、參數傳遞:pass by value vs. pass by reference(to const)
條件允許的情況下,盡量pass by reference
十一、返回值傳遞:return?by?value?vs.?return?by?reference(to const)
十二、friend(友元)
特性:(1)能自由取得friend的private成員。
? ? ? ? ?? (2)相同class的各個objects互為friends(友元)
十三、operater?overloading(含this)
operater?overloading(不含this)
十四、temp object(臨時對象)
不可return?by reference,因為它們返回的必定是local?object