问题 填空题

下列程序的输出结果为 Object id=0 Obiect id=1 请将程序补充完整。 #include<iostream> using namespace std; class Point { public: Point(int xx=O,int yy=O){X=xx;Y=yy;countP++;} ~Point(){countp--;} int GetX()(return X;) int GetY(Xremm Y;) static void GetC(){cout<<"Objcetid="<<countp<<endl;} private: int X,Y; static int countP; }: 【9】 。 //静态数据成员的初始化int main(){ Point::GetC(); Point A(4,5); A.GetC() return 0; }

答案

参考答案:int Point::countP=0;

解析: 对静态数据成员除要进行引用性说明外,还应在文件作用域内的某个地方进行定义性声明。初始化静态成员前要用类名指定作用域。在类定义之外定义静态成员函数时,不使用static。

多项选择题
单项选择题 B型题