定义一个圆类,包含半径r和计算圆的面积函数S( ),定义一个圆柱体类继承圆类,新增数据成员圆柱体高h,在圆类和圆柱体类中通过带参数的构造函数实现半径r和高h的初始化。定义主函数实现计算圆柱体的体积。
时间: 2023-11-27 21:52:36 浏览: 65
以下是定义圆类和圆柱体类的代码:
```c++
#include<iostream>
using namespace std;
class Circle {
private:
double r;
public:
Circle(double r) {
this->r = r;
}
double S() {
return 3.14 * r * r;
}
};
class Cylinder : public Circle {
private:
double h;
public:
Cylinder(double r, double h) : Circle(r) {
this->h = h;
}
double V() {
return S() * h;
}
};
```
在主函数中可以这样使用:
```c++
int main() {
double r, h;
cout << "请输入圆的半径: ";
cin >> r;
cout << "请输入圆柱体的高: ";
cin >> h;
Cylinder cylinder(r, h);
cout << "圆柱体的体积为: " << cylinder.V() << endl;
return 0;
}
```
注意,在圆柱体类的构造函数中,我们首先调用Circle类的构造函数来初始化半径r,然后再初始化圆柱体的高h。这是因为在圆柱体中,半径和面积是公共的属性,因此我们可以从圆类中继承这些属性。而圆柱体独有的属性是高度,因此需要在圆柱体类中定义。
阅读全文