静态数据成员存放一般在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();
省略>>>>>>>>>>>>>>>>>>>>>>>>>>>>
}
核心:使同一个类的多个对象之间进行数据的共享!!!!!!