下列程序的输出结果为 Objectid=O Obiectid=1 请将程序补充完整。 #include<iostream> using namespace std; class Point { public:

admin2013-02-27  23

问题 下列程序的输出结果为
   Objectid=O
   Obiectid=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<<"Object 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;。
转载请注明原文地址:https://kaotiyun.com/show/neVp777K
0

最新回复(0)