MST

星途 面试题库

面试题:C++ 构造函数声明形式规范与继承

假设有一个基类 `Shape`,它有一个 `double` 类型的成员变量 `area`。定义一个派生类 `Circle` 继承自 `Shape`,`Circle` 有一个 `double` 类型的成员变量 `radius`。请按照 C++ 构造函数声明形式规范,写出 `Shape` 的构造函数以及 `Circle` 的构造函数,`Circle` 的构造函数要正确初始化 `radius` 以及调用基类构造函数初始化 `area`(假设 `area` 由 `radius` 计算得出,计算公式为 `area = 3.14 * radius * radius`)。
37.8万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
class Shape {
public:
    double area;
    Shape(double a) : area(a) {}
};

class Circle : public Shape {
public:
    double radius;
    Circle(double r) : Shape(3.14 * r * r), radius(r) {}
};