c++写圆柱管理包括基类圆类
时间: 2023-06-25 11:05:04 浏览: 106
下面是一份示例代码,其中包含了一个基类 Circle 和一个派生类 Cylinder,实现了圆柱的管理:
```c++
#include <iostream>
using namespace std;
const double PI = 3.14159;
// 基类:圆
class Circle {
protected:
double radius; // 半径
public:
Circle(double r = 0) : radius(r) {}
virtual double area() const { // 计算面积
return PI * radius * radius;
}
};
// 派生类:圆柱
class Cylinder : public Circle {
protected:
double height; // 高度
public:
Cylinder(double r = 0, double h = 0) : Circle(r), height(h) {}
double volume() const { // 计算体积
return area() * height;
}
};
int main() {
Circle c(1.0);
cout << "圆的面积:" << c.area() << endl;
Cylinder cy(1.0, 2.0);
cout << "圆柱的底面积:" << cy.area() << endl;
cout << "圆柱的体积:" << cy.volume() << endl;
return 0;
}
```
在这个示例代码中,我们通过基类 Circle 实现了圆的计算面积功能,然后通过派生类 Cylinder 继承了 Circle 的属性和方法,并添加了一个计算体积的方法。这样,我们就可以通过创建 Cylinder 的对象来管理圆柱的属性和行为了。
阅读全文