用c++编写代码:建立长方体盒子类box,设计2个重载构造函数来为长方体对象进行初始化,设计类的成员函数vol()计算立方体的体积,并存储在一个double变量中。在主函数中,定义box类的2个对象,分别调用不同的构造函数,并显示这个对象的体积。
时间: 2024-03-10 13:50:14 浏览: 118
以下是用C++编写的实现代码:
```cpp
#include <iostream>
using namespace std;
class box {
public:
double length;
double width;
double height;
// 无参构造函数
box() {
length = 0;
width = 0;
height = 0;
}
// 有参构造函数
box(double l, double w, double h) {
length = l;
width = w;
height = h;
}
double vol() {
return length * width * height;
}
};
int main() {
box box1(3.5, 2.5, 1.5); // 构造函数1
box box2; // 构造函数2
cout << "Box1的体积:" << box1.vol() << endl;
box2.length = 4.5;
box2.width = 3.5;
box2.height = 2.5;
cout << "Box2的体积:" << box2.vol() << endl;
return 0;
}
```
在上述代码中,我们首先定义了一个 `box` 类,其中包含三个成员变量 `length`、`width` 和 `height`,以及两个构造函数和一个成员函数 `vol()`。其中,无参构造函数将三个成员变量初始化为0,有参构造函数则通过传入参数来进行初始化。成员函数 `vol()` 计算立方体的体积并返回结果。
在主函数中,我们定义了两个 `box` 类的对象 `box1` 和 `box2`,分别使用了两个不同的构造函数来进行初始化。然后分别输出了这两个对象的体积。
输出结果如下:
```
Box1的体积:13.125
Box2的体积:39.375
```
阅读全文