建立cylinder类,有三个double型私有数据成员
时间: 2023-06-11 13:09:08 浏览: 47
好的,以下是一个简单的实现:
```cpp
class Cylinder {
private:
double radius;
double height;
double volume;
public:
Cylinder(double r, double h) {
radius = r;
height = h;
volume = 3.1415926535 * radius * radius * height;
}
double getRadius() const {
return radius;
}
double getHeight() const {
return height;
}
double getVolume() const {
return volume;
}
};
```
在这个类中,我们有三个私有数据成员:半径、高度和体积。构造函数接受半径和高度作为参数,并计算出体积。我们还提供了三个公共成员函数,用于获取半径、高度和体积的值。这些函数都是const函数,因为它们不会修改对象的状态。
相关问题
先创建一个圆柱类(Cylinder)。该圆柱类的数据成员(实型,私有成员)有两个:圆的半径r与圆柱高度h;其成员函数(均为公有成员)有三个:构造函数、拷贝构造函数、圆柱体积计算函数volume()。 在主函数中,用该圆柱类先创建对象C1(圆半径为10,圆柱高度为20),再创建对象C2(复制C1),然后输出C2的圆柱体积。用c++编程
以下是使用C++语言创建圆柱类并计算圆柱体积的代码示例:
```cpp
#include <iostream>
using namespace std;
class Cylinder {
private:
double r, h; // 圆的半径r和圆柱高度h
public:
Cylinder(double _r, double _h) { // 构造函数
r = _r;
h = _h;
}
Cylinder(const Cylinder& c) { // 拷贝构造函数
r = c.r;
h = c.h;
}
double volume() { // 圆柱体积计算函数
return 3.1415926 * r * r * h;
}
};
int main() {
Cylinder C1(10, 20); // 创建圆柱对象C1,圆半径为10,圆柱高度为20
Cylinder C2 = C1; // 创建圆柱对象C2,复制C1
cout << "C2的圆柱体积为:" << C2.volume() << endl; // 输出C2的圆柱体积
return 0;
}
```
在上述代码中,首先定义了一个Cylinder类,包含了圆的半径r和圆柱高度h两个私有数据成员,以及构造函数、拷贝构造函数和圆柱体积计算函数volume()三个公有成员函数。在主函数中,创建了一个圆柱对象C1,并通过拷贝构造函数创建了另一个圆柱对象C2,然后通过调用volume()函数输出了C2的圆柱体积。
建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径rad和高度height,用类cylinder的成员函数vol()计算圆柱体的体积。 主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计3个圆柱体体积之和。
好的,这是一个关于类的题目,我来给您讲解一下。首先,我们需要定义一个类`cylinder`,它有两个私有成员变量,分别表示圆柱体的半径和高度。构造函数需要接收这两个参数,并将其赋值给对应的成员变量。类中还需要一个公有成员函数`vol()`,用于计算圆柱体的体积,它的返回值类型为`double`类型。
下面是代码实现:
```c++
#include <iostream>
using namespace std;
class cylinder {
private:
double rad; // 圆柱体半径
double height; // 圆柱体高度
public:
cylinder(double r, double h) {
rad = r;
height = h;
}
double vol() {
return 3.14 * rad * rad * height;
}
};
int main() {
cylinder c[3] = {cylinder(2, 3), cylinder(4, 5), cylinder(6, 7)};
double sum = 0;
for (int i = 0; i < 3; i++) {
sum += c[i].vol();
}
cout << "三个圆柱体的体积之和为:" << sum << endl;
return 0;
}
```
在`main`函数中,我们生成了一个圆柱体对象数组`c`,其中包含了3个圆柱体对象。然后,我们使用一个循环计算这三个圆柱体的体积之和,并输出结果。
希望能帮到您!