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