2014年3月5日 星期三

C&C++: Re: [問題] 請問static是什麼意思...

 作者  meltice (三億兩千萬大散戶)                             看板  C_and_CPP
 標題  Re: [問題] 請問static是什麼意思...

in C/C++

static variable像是global變數
差別只在它的visible範圍只在該scope內
所以static變數的初始值就是0
當然你也可以像global變數一樣指定初始值給它

static function表示該function的visible範圍只在該.cpp內
可以避免污染global namespace
所以很多個.cpp內可以有同樣名稱的static function

在C++ class之中

static member variable在該class中始終只存在一份
不會因為new delete而有數量上的變化
需要在global定義初始值
不用宣告實體object即可存取該值

static member function
只允許存取static member variable或function
不用宣告實體object即可呼叫該function

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.245.93.33

沒有留言:

張貼留言