静态数据变量在类中引用,要在类外进行类名限定进行定义性说明,这时也可以初始化。
#include<iostream.h>
class Point
{
int x,y;
static int countP;
public:
Point(int xx=0,int yy=0){x=xx;y=yy;countP++}
int GetX(){return x;}
int GetY(){return y;}
void GetC(){cout<<"Object id="<<countP<<endl;}
}
int Point::countP; //这里是必须要写的,可以看成开辟数据空间,并且静态数据变量默认值为0
void main()
{
……
}