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

看板C_and_CPP作者 (三億兩千萬大散戶)時間16年前 (2007/10/06 11:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
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
文章代碼(AID): #171lx1sv (C_and_CPP)
文章代碼(AID): #171lx1sv (C_and_CPP)