定义一个圆类,包含半径r和计算圆的面积函数S( ),定义一个圆柱体类继承圆类,新增数据成员圆柱体高h,在圆类和圆柱体类中通过带参数的构造函数实现半径r和高h的初始化。定义主函数实现计算圆柱体的体积。
时间: 2023-07-16 16:14:28 浏览: 120
以下是实现圆类和圆柱体类的代码:
```c++
#include <iostream>
using namespace std;
class Circle {
protected:
double r;
public:
Circle(double radius) {
r = radius;
}
double S() {
return 3.14 * r * r;
}
};
class Cylinder : public Circle {
private:
double h;
public:
Cylinder(double radius, double height) : Circle(radius) {
h = height;
}
double V() {
return S() * h;
}
};
int main() {
double r, h;
cout << "请输入圆柱体的半径和高:" << endl;
cin >> r >> h;
Cylinder cyl(r, h);
cout << "圆柱体的体积为:" << cyl.V() << endl;
return 0;
}
```
在上述代码中,Circle类包含了一个半径r和计算圆的面积函数S(),Cylinder类继承自Circle类并新增了一个高h的数据成员。在Cylinder类中,通过带参数的构造函数实现了半径r和高h的初始化。在主函数中,先通过cin输入圆柱体的半径和高,然后创建了一个Cylinder对象cyl,并通过cyl.V()计算出圆柱体的体积并输出。
阅读全文