问题 填空题

下列程序的输出结果为: 0bject id=0 0biect 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。分析题目,首先调用构造函数,然后输出countP的值,所以countP的初始值应设置为0,即横线处填入int Point::countP=0;。

多项选择题
不定项选择