(Boolan)面向對象高級編程(上)第一周筆記

1.編寫頭文件時要加上防衛式聲明

2.模板的定義和使用

有時候我們不確定要定義的類里面的數據類型,因此我們使用模板來定義這個數據。這樣在類實例化的時候可以臨時定義它的數據類型。

使用模板T時要在開頭加上一句聲明。

3.訪問級別

(1)主要分為public、private、protected三種級別。主要是把函數放入public,將數據放入private封存起來。

(2)構造函數放置于private區域

? ? ?用處:

? ? ?如果一個類的構造函數只有一個且是private,并且類的內部有專門創建實例的代碼,則只能創建一個或多個實例(根據類內部聲明的成員對象個數來定)。

舉例:

classA{public:staticA& getInstance( );? ??

setup( )?

{?

...?

}

private:? ? A( );? ?

?A(constA& rhs );

};

A& A::getInstance( )

{

staticA a;returna;

}

在使用的時候應使用如下代碼:

A::getInstance().setup();

4.傳訊的三種方式

by value 或by reference(to const)

為了保證C++編譯執行的效率,一般選用by reference(傳地址),若不想改變內容,則by reference ?to const

5.參數傳遞&運算符重載:

傳遞參數一般使用引用傳遞(pass by reference)。

因為類里的數據一般較為龐大,如果使用值傳遞會消耗較大的資源,而引用在底層就相當于指針,因此可以消耗少量資源進行參數的傳遞。

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

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • 1.C++ Programs基本形式 2.C++: C: 3.頭文件防衛式聲明: 4.頭文件布局 5.class ...
    聽說名字長一點不會重復閱讀 94評論 0 0
  • 對象的創建與銷毀 Item 1: 使用static工廠方法,而不是構造函數創建對象:僅僅是創建對象的方法,并非Fa...
    孫小磊閱讀 2,031評論 0 3
  • 我曾學過吉他 拎著學生時代的第一筆小薪水 興沖沖抱了把吉他回來 夢想著未來吉他手的速成 校園民謠新星的冉冉升起 做...
    Mr_偉尐閱讀 156評論 0 0