静态变量保存在全局数据区(静态区),每次的值保持到下一次被调用,直到被赋新值.
在类当中只能声明静态变量,不能赋值.
赋值要在类外:
int A::a=10;
这样
A t1; t1.a+=1; cout<<t1.a<<endl; A t2; t2.a+=1; cout<<t2.a<<endl;
输出分别为11和12
若不声明为静态,如果定义在类中,输出分别为11和11
静态变量保存在全局数据区(静态区),每次的值保持到下一次被调用,直到被赋新值.
在类当中只能声明静态变量,不能赋值.
赋值要在类外:
int A::a=10;
这样
A t1; t1.a+=1; cout<<t1.a<<endl; A t2; t2.a+=1; cout<<t2.a<<endl;
输出分别为11和12
若不声明为静态,如果定义在类中,输出分别为11和11