问题
填空题
执行以下程序,输出结果的最后一行语句是______。 #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。