有如下程序: #include using namespace std; class Point{ public: Point(int xx,int yy):x(xx),y(yy){} int Getxy()

admin2016-09-20  17

问题 有如下程序:
    #include
    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<    return 0;
    }
    此程序运行后的输出结果为(    )。

选项 A、15
B、14
C、9
D、24

答案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选项。
转载请注明原文地址:https://kaotiyun.com/show/VdNp777K
0

随机试题
最新回复(0)