作者meltice (三亿两千万大散户)
看板C_and_CPP
标题Re: [问题] 请问static是什麽意思...
时间Sat Oct 6 11:19:28 2007
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
1F:推 macrosstrash:中肯 01/11 17:12