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

admin2010-06-06  29

问题 下列程序的输出结果为:
   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<<endl;}
   private:
     int X,Y;
     static int countP;
     };
   ______//静态数据成员的初始化
   int main()
   {
       Point::GetC();
      Point A(4,5);
      A.GetC();
      return 0;
   }

选项

答案int tPoint::countP=0;

解析 此题考查的是类中静态数据成员的初始化,静态数据成员初始化的一般格式:数据类型类名::静态数据成员名=初始值,且初始化时前面不加关键字static。分析题目,首先调用构造函数,然后输出countP的值,所以couatP的初始值应设置为0,即横线处填入int Point::countP=0;。
转载请注明原文地址:https://kaotiyun.com/show/2Zjp777K
0

最新回复(0)