定义一个圆类,包含半径r和计算圆的面积函数S( ),定义一个圆柱体类继承圆类,新增数据成员圆柱体高h,在圆类和圆柱体类中通过带参数的构造函数实现半径r和高h的初始化。定义主函数实现计算圆柱体的体积。
时间: 2023-11-27 07:52:36 浏览: 36
以下是定义圆类和圆柱体类的代码:
```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。这是因为在圆柱体中,半径和面积是公共的属性,因此我们可以从圆类中继承这些属性。而圆柱体独有的属性是高度,因此需要在圆柱体类中定义。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)