分析以下程序的执行结果______________。 #include class Sample { intx,y; public: Sample(){x=y=0;} Sample(int a,

admin2013-05-30  36

问题 分析以下程序的执行结果______________。
    #include
    class Sample
    {
    intx,y;
    public:
       Sample(){x=y=0;}
    Sample(int a,int b){x=a;y=b;}
    ~Sample()
    {
    if(x==y)
    cout<<“x=y”<    else
    cout<<‘x’!=-y”<    }
    void,:disp()
    {
    cout<<“x=”<    }
    };
    voidmain()
    {
    Sample s1(2,3);
    s1.disp();
    }

选项

答案x=2,y=3 x!=y

解析 此题考查的是类的构造和析构。首先,执行语句Samples1(2,3);会调用含有两个,参数的构造函数sample(int a,intb){x=a;y=b;),输出x=2,y=3,然后结束时调用析构函数,因为x和y值不相等,所以最终输出x!=y。
转载请注明原文地址:https://jikaoti.com/ti/u8E0FFFM
0

最新回复(0)