定义point类,该类包括私有数据成员double 些,一,分别表示平面些、y轴上的坐标值,且该类中有以下公有成员函数。定义坐标默认值为(0.0,0.0)的构造函数,定义以(x,y)形式输出坐标值的 void show()函数,再定义类circle,该类从point类公有继承,增加double 人,表示圆半径,circle类有公有的构造函数、double area()函数用于计算圆面积(圆周率取3.14)、void show()函数用于输出圆心、半径及圆面积的值
时间: 2024-02-20 12:56:17 浏览: 77
好的,以下是point类和circle类的定义:
```c++
#include <iostream>
using namespace std;
const double PI = 3.14;
class point {
private:
double x;
double y;
public:
point() { // 默认构造函数
x = 0.0;
y = 0.0;
}
point(double x0, double y0) { // 自定义构造函数
x = x0;
y = y0;
}
void show() { // 输出坐标值
cout << "(" << x << ", " << y << ")" << endl;
}
};
class circle : public point {
private:
double r;
public:
circle() { // 默认构造函数
r = 0.0;
}
circle(double x0, double y0, double r0) : point(x0, y0) { // 自定义构造函数,需要调用point的构造函数
r = r0;
}
double area() { // 计算圆面积
return PI * r * r;
}
void show() { // 输出圆心、半径及圆面积的值
cout << "圆心坐标:";
point::show(); // 调用point的show函数
cout << "圆半径:" << r << endl;
cout << "圆面积:" << area() << endl;
}
};
```
可以使用以下代码测试:
```c++
int main() {
point p(1.0, 2.0);
p.show();
circle c(3.0, 4.0, 5.0);
c.show();
return 0;
}
```
输出结果为:
```
(1, 2)
圆心坐标:(3, 4)
圆半径:5
圆面积:78.5
```
阅读全文