问题
填空题
下列程序的输出结果为: Object id=0 Object id=1 请将程序补充完整。 #include<iostream> using namespace std; class Point { public: Point(int xx=0,int yy=0){X=xx;Y=yy;countP++;} ~Point(){countP--;} int GetX(){return X;} int GetY(){return Y;} static void GetC(){cout<<"0bject id="<<countP<<end1;} private: int X,Y; static int countP; }; ______//静态数据成员的初始化 int main() { Point::GetC(); Point A(4,5); A.GetC(); return 0; }
答案
参考答案:int Point::countP=0;
解析: 此题考查的是静态数据成员的定义和使用。对静态数据成员除要进行引用性说明外,还应在文件作用域内的某个地方进行定义性说明。初始化静态成员前要用类名制定作用域。在定义之外定义静态成员函数时,不使用static。