执行以下程序,输出结果的最后一行语句是______。 #include <iostream.h> class Sample {  int x,y;  public:   Sample(){x=y=0;}  Samp

admin2012-01-20  30

问题 执行以下程序,输出结果的最后一行语句是______。
   #include <iostream.h>
   class Sample
   {
    int x,y;
    public:
     Sample(){x=y=0;}
    Sample(int a,int b){x=a;y=b;}
    ~Sample()
    {
     if(x==y)
     cout<<"x!=y"<<end1;
     else
     cout<<"x!=y"<<end1;
    }
    void disp()
    {
     cout<<"x="<<x<<",y="<<y<<end1;
    }
   };
   void main()
   {
   Sample s1(2,3);
   s1.disp();
   }

选项

答案x!=y

解析 此题考查的是类的构造函数和析构函数。首先,“Sample s1(2,3);”会调用含有两个参数的构造函数“Sample(int a,int b){x=a;y=b;)”,disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。
转载请注明原文地址:https://jikaoti.com/ti/lBL0FFFM
0

最新回复(0)