单选题
下列程序的执行结果是{{U}} {{/U}}。
#include<iostream.h>
#include<stdlib.h>
Class
TestClass
{
public:
int
x,y;
TestClass(){x=y=0;}
TestClass(int a,int
b){x=a;y=b;}
void disp()
{
cout<<"x="<<x<<",y="<<y<<end1;
}
};
void main()
{
TestClass
s1(2,3);
s1.disp();
}
- A. x=2,y=2
- B. x=3,y=3
- C. x=2,y=3
- D. x=3,y=2
【正确答案】
C
【答案解析】[解析] 由主函数入手,定义了类TestClass的对象s1(2,3),当类对象进入其作用域时调用构造函数,构造函数应该是调用具有参数的“TestClass(int a,int b){x=a;y=b;)”。然后引用成员函数disp(),则输出为“cout<<”x=“<<x<<”,y=“<<y<<endl;”。