用c++写代码:建立长方体盒子类box,设计2个重载构造函数来为长方体对象进行初始化,设计类的成员函数vol()计算立方体的体积,并存储在一个double变量中。在主函数中,定义box类的2个对象,分别调用不同的构造函数,并显示这个对象的体积。并分析
时间: 2024-04-01 08:32:24 浏览: 66
计算器 用c++写的
好的,下面是用C++实现的代码:
```c++
#include <iostream>
using namespace std;
class box {
private:
double length, width, height;
public:
// 默认构造函数
box() {
length = 0;
width = 0;
height = 0;
}
// 重载构造函数1
box(double l, double w, double h) {
length = l;
width = w;
height = h;
}
// 重载构造函数2
box(double l) {
length = l;
width = l;
height = l;
}
// 计算体积的成员函数
double vol() {
return length * width * height;
}
};
int main() {
// 定义box类的两个对象
box box1(3.0, 4.0, 5.0);
box box2(6.0);
// 显示对象体积
cout << "box1的体积为:" << box1.vol() << endl;
cout << "box2的体积为:" << box2.vol() << endl;
return 0;
}
```
上述代码中,我们定义了一个长方体盒子类 `box`,其中包含了三个私有成员变量 `length`、`width` 和 `height`,分别表示长、宽、高。我们通过两个重载构造函数来初始化长方体对象。第一个重载构造函数可以接收三个参数,分别为长、宽、高,用于初始化 `length`、`width`、`height`;第二个重载构造函数可以接收一个参数,表示长方体的边长,用于初始化 `length`、`width` 和 `height`。我们还定义了一个成员函数 `vol()`,用于计算长方体的体积,并将结果存储在一个 `double` 变量中。
在主函数中,我们定义了 `box` 类的两个对象 `box1` 和 `box2`,分别调用了不同的构造函数进行初始化,并分别调用了对象的 `vol()` 函数来计算对象的体积,并使用 `cout` 在屏幕上显示结果。
分析:这个程序定义了一个长方体盒子类,通过重载构造函数来初始化长方体对象,使得使用者可以根据需要自由选择初始化方式。同时,通过成员函数 `vol()` 来计算长方体的体积,使得程序更加模块化和灵活,增加了程序的可读性和可维护性。
阅读全文