作者previewslave (蝦蝦蝦蝦 來玩圍棋吧)
站內Programming
標題Re: static variable and const method in C++
時間Sat Apr 12 16:01:39 2008
嗨,陳君,在下是大師。
在函式內:
void funcA ()
{
static int x = 0; // 直接在變數的後面設定即可。
…
…
}
在類別內:(C++)
class CA()
{
static int x;
…
void fA() { … }
…
};
int CA::x = 0; // 使用範疇算子 :: 來設定。別忘了要加上型態
其他:在類別的靜態函數內,用法如同在函式內。
※ 引述《sorryChen (陳揚和)》之銘言:
: 寫了那麼多年C++很汗顏 這個基本的概念沒搞懂
: 以前只用 static const variable,直接在.h class define就assign了
: 或用 static function
: 就是沒用到成員變數 不需要new instance就可以call的函數)
: 但一直沒搞懂 首先 如果定義static (not const) variable,要在哪裡initialize
: 外面或是成員函式嗎?
: 還有 const function
: (可參看 http://en.wikipedia.org/wiki/Static_variable)
: 是說 如他那樣定義 是說可以改變const variable嗎
: 而且在他C++的例子中count並非constant..只是static
: 為什麼需要const function去回傳他呢
: 希望有大師可以回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.58.205
推 sorryChen:大師 好像還是有link error LK2005 128.125.87.33 04/12 16:17
→ sorryChen:大師,為何wiki的例子中Count()要加const 128.125.87.33 04/12 16:18
→ previewslave:問題一,解:請貼完整程式碼。 211.76.58.205 04/12 21:07
→ previewslave:問題二,解:此乃保證不更動物件變數 211.76.58.205 04/12 21:08
→ previewslave: 之宣告。 211.76.58.205 04/12 21:09