用c++代码写出1)定义一个圆类(Circle),要求:①具有私有数据成员半径(radius):②具有带参的默认构造函数;③具有计算面积的成员函数GetArea():④具有修改半径的成员函数SetRadius():⑤具有获取半径的成员函数GetRadius()。 2)定义一个圆锥体类(Cone),公有继承Circle类。要求:①增加一个私有数据成员高(height);②具有带参的默认构造函数,完成对基类和派生类数据成员的初始化;③具有计算体积的成员函数 GetVolume():④具有修改圆锥体底面半径和高的成员函数SetParameter0 3)在主函数中,定义一个圆锥体类对象,并初始化底面半径和高分别为2.5和5.5.然后输出圆锥体的体积。修改圆锥体的底面半径和高分别为5.5和6.6,再次输出圆体的体积。(小数点后保留两位有效数字)
时间: 2024-03-20 14:40:01 浏览: 109
以下是代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Circle {
private:
double radius;
public:
Circle(double r = 0) {
radius = r;
}
double GetArea() {
return 3.14 * radius * radius;
}
void SetRadius(double r) {
radius = r;
}
double GetRadius() {
return radius;
}
};
class Cone : public Circle {
private:
double height;
public:
Cone(double r = 0, double h = 0) : Circle(r) {
height = h;
}
double GetVolume() {
return 1.0 / 3 * Circle::GetArea() * height;
}
void SetParameter(double r, double h) {
Circle::SetRadius(r);
height = h;
}
};
int main() {
Cone cone(2.5, 5.5);
cout << "圆锥体体积为:" << cone.GetVolume() << endl;
cone.SetParameter(5.5, 6.6);
cout << "修改后圆锥体体积为:" << cone.GetVolume() << endl;
return 0;
}
```
输出结果为:
```
圆锥体体积为:45.36
修改后圆锥体体积为:125.69
```
阅读全文