用c++编写一个程序,满足:1.点类point的数据成员包括坐标x、坐标y,成员函数包括构造函数,返回坐标x的函数getx()和返回坐标y的函数gety();2.圆类circle继承点类point。圆类circle的数据成员包括圆心坐标x、圆心坐标y和半径r,成员函数包括构造函数(带默认参数x=0,y=0,r=1),返回半径r的函数getr0和计算圆周长的函数getpe(), 用c++编写一个程序,满足:1.点类point的数据成员包括坐标x、坐标y,成员函数包括构造函数,返回坐标x的函数getx()和返回坐标y的函数gety();2.圆类circle继承点类point。圆类circle的数据成员包括圆心坐标x、圆心坐标y和半径r,成员函数包括构造函数(带默认参数x=0,y=0,r=1),返回半径r的函数getr0和计算圆周长的函数getpe(),此外,在main函数中,应实现r=2的圆的周长的计算及结果输出。
时间: 2023-12-06 21:45:16 浏览: 68
c++基础语法:构造函数与析构函数
以下是您需要的程序:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Point {
public:
Point(double x = 0, double y = 0) : 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 = 0, double y = 0, double r = 1) : Point(x, y), r(r) {}
double getr() const { return r; }
double getpe() const { return 2 * M_PI * r; }
private:
double r;
};
int main() {
Circle c(0, 0, 2);
cout << "Circle with r=2 has circumference " << c.getpe() << endl;
return 0;
}
```
程序中,`Point` 类表示点,包括 `x` 和 `y` 两个坐标成员变量和相应的获取函数。`Circle` 类继承自 `Point` 类,除了继承了 `x` 和 `y` 成员变量和获取函数,还有半径 `r` 成员变量和获取半径和圆周长的函数。在 `main` 函数中,我们创建一个半径为 2 的圆,计算其周长并输出。
阅读全文