電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[C++]const 類別成員變數 初始化給值法

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 板主碎碎唸
上一篇主題 :: 下一篇主題  
發表人 內容
yag
Site Admin


註冊時間: 2007-05-02
文章: 684

2639.56 果凍幣

發表發表於: 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 )
{

}
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 板主碎碎唸 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作