问题
单项选择题
下列程序的执行结果是( )。
#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=2,y=3
C.x=3,y=2
D.x=3,y=3
答案
参考答案:B
解析: 由主函数入手,定义了类TestClass的对象s1(2,3),当类对象进入其作用域时调用构造函数,构造函数应该是调用具有参数的“Testclass(int a,int b){x=a;y=b;)”,然后调用成员函数disp(),则输出为“cout<<"x="<<x<<",y="<<y<<end1;”。即x=2,y=3。