程序中,Point 类表示点,包括 x 和 y 两个坐标成员变量和相应的获取函数。Circle 类继承自 Point 类,除了继承了 x 和 y 成员变量和获取函数,还有半径 r 成员变量和获取半径和圆周长的函数。在 main 函数中,我们创建一个半径为 2 的圆,计算其周长并输出。
时间: 2024-02-13 09:04:03 浏览: 67
好的,我理解了你的问题。以下是实现代码示例:
```cpp
#include <iostream>
using namespace std;
class Point {
public:
Point(double x, double y) : x_(x), y_(y) {}
double getX() const { return x_; }
double getY() const { return y_; }
private:
double x_, y_;
};
class Circle : public Point {
public:
Circle(double x, double y, double r) : Point(x, y), r_(r) {}
double getR() const { return r_; }
double getPerimeter() const { return 2 * 3.14159 * r_; }
private:
double r_;
};
int main() {
Circle c(0, 0, 2);
cout << "Perimeter of the circle is: " << c.getPerimeter() << endl;
return 0;
}
```
在上面的代码中,我们定义了 Point 类和 Circle 类,其中 Circle 类继承自 Point 类。Point 类表示点,有 x 和 y 两个坐标成员变量,以及获取 x 和 y 的函数。Circle 类除了继承了 Point 类的 x 和 y 成员变量和获取函数,还有一个 r 成员变量表示圆的半径,以及获取半径和圆周长的函数。在 main 函数中,我们创建了一个半径为 2 的 Circle 对象 c,并调用其 getPerimeter 函数计算出圆的周长并输出。
注意,我们在 Circle 类的构造函数中调用了 Point 类的构造函数,以初始化 Circle 对象的 x 和 y 坐标。同时,在 Circle 类中我们也可以调用 Point 类的 getX 和 getY 函数获取 x 和 y 坐标的值。
阅读全文