问题 填空题

分析以下程序的执行结果______。
#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。

判断题
单项选择题 A3/A4型题