执行以下程序,输出结果的最后一行语句是__________。 #include class Sample { intx,y; public: Sample0{x=y=0;}

admin2012-12-29  29

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

选项

答案x!=y

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

最新回复(0)