分析以下程序的执行结果______。 #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=2,y=3
解析:x!=y 此题考查的是类的构造和析构。首先,执行语句Samples1(2,3);会调用含有两个参数的构造函数Sample(int a,intb){x=a;y=b;},输出x=2,y=3,然后结束时调用析构函数,因为x和y值不相等,所以最终输出x!=y。