有如下程序: #include using namespace std; class Point{ int x,y; public: Point(int x1=0,int y1=0):x(x1),y(y1){} int get(){return

admin2021-09-05  18

问题 有如下程序:
#include
using namespace std;
class Point{
  int x,y;
public:
  Point(int x1=0,int y1=0):x(x1),y(y1){}
  int get(){return x+y;}
};
class Circle{
    Point center;
    int radius;
public:
  Circle(int cx,int cy,int r):center(cx,cy),radius(r){}
  int get(){return center.get()+radius;}
};
int main(){
  Circle c(3,4,5);
  cout<  return 0;
}
运行时的输出结果是(    )。

选项 A、5
B、7
C、9
D、12

答案D

解析 简单类之间继承关系的调用,按照通常做法便可以得到答案。center.get()函数调用后,3和4的和被返回,接着再调用Circle类的radius成员变量5相加后得到12。
转载请注明原文地址:https://kaotiyun.com/show/5B5p777K
0

最新回复(0)