Boolan——C++面向對象高級編程(上)學習筆記

一、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

\
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容