標題 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
沒有留言:
張貼留言