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
推
01/11 17:12, , 1F
01/11 17:12, 1F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 5 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章