问题 单项选择题

下列程序的执行结果是______。#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。

选择题
问答题 简答题