用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(),
时间: 2023-12-06 21:45:14 浏览: 66
以下是用C++编写的程序,实现点类和圆类的定义:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class point {
private:
double x, y;
public:
point(double _x, double _y): x(_x), y(_y) {}
double getx() const { return x; }
double gety() const { return y; }
};
class circle : public point {
private:
double r;
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; }
};
int main() {
circle c(2, 3, 4);
cout << "圆心坐标:" << c.getx() << ", " << c.gety() << endl;
cout << "半径:" << c.getr() << endl;
cout << "周长:" << c.getpe() << endl;
return 0;
}
```
上述程序定义了两个类,点类 `point` 和圆类 `circle`,其中圆类继承自点类。
点类有两个私有数据成员 `x` 和 `y`,表示点的横纵坐标。构造函数用于初始化点的坐标,`getx()` 和 `gety()` 函数分别返回点的横纵坐标。
圆类有一个私有数据成员 `r`,表示圆的半径。构造函数在初始化圆心坐标时,可以带有默认参数。`getr()` 函数返回圆的半径,`getpe()` 函数计算并返回圆的周长。
在 `main()` 函数中,定义了一个圆类对象 `c`,并调用了它的成员函数输出圆心坐标、半径和周长。
阅读全文