圆类circle继承点类point 圆类circle的数据成员包括圆心坐标x,圆心坐标y和半径r,成员函数包括构造函数,返回半径r的函数getr和计算圆周长的函数getpe
时间: 2024-02-13 11:03:57 浏览: 36
好的,你的问题是关于圆类和点类的继承和成员函数的实现。我来给你讲解一下。
首先,我们需要定义一个点类point,该类包含坐标x和y,代码如下:
```c++
class point {
protected:
double x, y; // 坐标
public:
point(double x = 0, double y = 0): x(x), y(y) {}
double getx() const { return x; }
double gety() const { return y; }
};
```
接下来,我们可以定义一个圆类circle,该类继承自point类,代码如下:
```c++
class circle: public point {
private:
double r; // 半径
public:
circle(double x = 0, double y = 0, double r = 0): point(x, y), r(r) {}
double getr() const { return r; }
double getpe() const { return 2 * 3.1415926 * r; } // 计算圆周长
};
```
在定义圆类circle时,我们通过public继承来继承point类的成员函数和数据成员。circle类新增了半径r和计算圆周长的函数getpe。
通过上述代码,我们定义了一个圆类circle,该类继承自point类,包含圆心坐标x、y和半径r,以及返回半径r的函数getr和计算圆周长的函数getpe。