靜態數據成員存放一般在private中 ,它具有靜態生存期,表示 爲 數據類型 類名::靜態數據名
所能解決的問題:
可以計算種類的對象數量
代碼:
class A
{
static int i;
};
int A::i=0;
注: 如果你不對靜態成員賦值,編譯器將默認賦值爲0;
靜態函數成員一般放在public中,它也具有靜態生存期,表示爲 函數類型 類名::靜態函數名
所能解決的問題:
可以直接在主函數中調用
代碼:
class B{
static int i;
public:
static void func(void);
};
void B::func(){
cout<<"static int i="<<i<<endl;
}
int main()
{
B::func();
省略>>>>>>>>>>>>>>>>>>>>>>>>>>>>
}
核心:使同一個類的多個對象之間進行數據的共享!!!!!!