单选题 有如下程序:
#include<iostream>
using namespace std;
class Point{
public:
Point(int xx, int yy):x(xx), y(yy){}
int Getxy(){return x+y; }
private:
int x, y;
};
class Circle:public Point{
public:
Circle(int r, int x=0, int y=0):Point(x, y), radius(r){}
private:
int radius;
};
int main(){
Circle a(6, 5, 4), b(4, 3, 2);
cout<<a.Getxy()+b.Getxy();
return 0;
}
此程序运行后的输出结果为______。
【正确答案】 B
【答案解析】[解析] 类Circle的构造函数中使用参数x,y来完成基类Point的初始化,使用r完成radius的初始化,所以语句Circle a(6,5,4)将5赋值给对象a的x成员,4赋值给对象a的y成员,6赋值给对象a的r成员,同理语句Circle b(4,3,2)将3赋值给对象b的x成员,2赋值给对象b的y成员,4赋值给对象b的r成员,接着调用Getxy函数时,a.Getxy()返回5+4=9,b.Getxy()返回3+2=5,输出结果为9+5=14,答案为B选项。