以下程序的执行结果是什么

#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"<<endl;
else cout<<"x!=y"<<endl; }
void disp()
{ cout<<"x="<<x<<",y="<<y<<endl; } };
void main()
{ Sample s1(2,3); s1.disp(); }

此题为单选题
(A)、 x=2,y=3
(B)、 x=0,y=0
(C)、 x!=y
(D)、 x=2,y=3<换行> x!=y
答案可能是D,为什么呢?

第1个回答  2009-12-23
因为这个类的析构函数的存在。析构函数的主要作用是在类对象结束时,自动调用析构函数,执行析构函数的内容,以释放对象所占用的资源。。。
第2个回答  2009-12-23
因为这个类有一个析构函数,~Sample()
而析构函数的作用就是在类将要退出时自动执行本回答被提问者采纳
相似回答