yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2009-6-22, PM 11:15 星期一 文章主題: [C++]const 類別成員變數 初始化給值法 |
|
|
const的類別成員變數必須在建構子的初始化列給值
假設我們有個Test.h檔:
代碼: | class CTest
{
public:
CTest();
private:
const int m_iTest;
}; |
然後在Test.cpp檔中實作建構子:
代碼: | CTest::CTest() : m_iTest( 0 )
{
} |
在建構子的函式簽名旁加個「:」,然後打上成員變數名,用一對小刮號「( )」中間包著初始值,即可完成初始化
如果有兩個const成員變數
那初始化列上就用「,」分隔開來
比如說還有個const float m_fTest;
那就是這樣做:
代碼: | CTest::CTest() : m_iTest( 0 ), m_fTest( 0.0f )
{
} |
|
|