定义一个cylinder类
时间: 2023-07-10 22:16:58 浏览: 88
定义三个类Point,Circle和Cylinder,Point类为基类,为上述3个类添加计算面积的成员函数Area(),要求函数Area()采用虚函数的形式,并通过基类指针调用虚函数Area()。
好的,下面是一个简单的C++实现:
```c++
class Cylinder {
private:
double radius; // 半径
double height; // 高度
public:
// 构造函数
Cylinder(double r, double h) {
radius = r;
height = h;
}
// 获取圆柱体积
double getVolume() {
return 3.14 * radius * radius * height;
}
// 获取圆柱表面积
double getSurfaceArea() {
return 2 * 3.14 * radius * (radius + height);
}
// 获取圆柱底面积
double getBaseArea() {
return 3.14 * radius * radius;
}
// 获取圆柱侧面积
double getSideArea() {
return 2 * 3.14 * radius * height;
}
};
```
以上代码定义了一个Cylinder类,包含私有成员变量radius和height,以及公有成员函数getVolume、getSurfaceArea、getBaseArea和getSideArea。其中,构造函数用于初始化半径和高度,其他函数用于计算圆柱体积、表面积、底面积和侧面积。
阅读全文