用c语言建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积
时间: 2024-11-20 18:35:46 浏览: 31
在C语言中,由于缺乏内置的类和对象系统,我们通常通过结构体和指针来模拟类的行为。不过,我们可以创建一个名为`Cylinder`的结构体,并定义一个对应的构造函数和成员函数来满足您的需求。下面是一个简单的例子:
```c
#include <stdio.h>
// 定义Cylinder结构体
typedef struct {
double radius;
double height;
} Cylinder;
// 构造函数,接收半径和高度作为参数
Cylinder* create_cylinder(double r, double h) {
Cylinder* cylinder = (Cylinder*)malloc(sizeof(Cylinder));
cylinder->radius = r;
cylinder->height = h;
return cylinder;
}
// 成员函数vol计算并返回圆柱体体积
double vol(Cylinder* cylinder) {
double volume = M_PI * cylinder->radius * cylinder->height;
return volume;
}
// 显示圆柱体体积的函数
void display_volume(Cylinder* cylinder) {
printf("The volume of the cylinder is: %.2f\n", vol(cylinder));
}
int main() {
// 创建一个Cylinder对象并设置属性
Cylinder* my_cylinder = create_cylinder(5.0, 8.0);
// 计算并显示体积
display_volume(my_cylinder);
// 释放内存
free(my_cylinder);
return 0;
}
```
在这个例子中,我们定义了一个`Cylinder`结构体,有`radius`和`height`成员。`create_cylinder`函数用于初始化新对象,`vol`函数计算体积,`display_volume`函数则用来显示体积。在`main`函数里,我们实例化了一个`my_cylinder`对象,然后展示了它的体积。
阅读全文