用c++ 2、编写代码:建立长方体盒子类box,设计2个重载构造函数来为长方体对象进行初始化,设计类的成员函数vol()计算立方体的体积,并存储在一个double变量中。在主函数中,定义box类的2个对象,分别调用不同的构造函数,并显示这个对象的体积。
时间: 2023-08-31 20:32:42 浏览: 141
Box类 计算立方体的体积和表面积 c++程序
4星 · 用户满意度95%
### 回答1:
以下是实现代码:
```c++
#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 b1; // 调用无参构造函数
box b2(2, 3, 4); // 调用有参构造函数
cout << "Box 1 volume: " << b1.vol() << endl;
cout << "Box 2 volume: " << b2.vol() << endl;
return 0;
}
```
输出:
```
Box 1 volume: 0
Box 2 volume: 24
```
解释:
- 第一个box对象 `b1` 调用了无参构造函数,将三个成员变量全部赋值为0,因此其体积为0。
- 第二个box对象 `b2` 调用了有参构造函数,将三个成员变量分别赋值为2、3和4,计算体积后为24。
### 回答2:
以下是代码示例:
```c
#include <iostream>
using namespace std;
class Box {
private:
double length;
double width;
double 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 side) {
length = side;
width = side;
height = side;
}
// 计算体积
double vol() {
return length * width * height;
}
};
int main() {
// 使用不同的构造函数创建两个对象
Box box1(2.5, 3.0, 4.0);
Box box2(5.0);
// 分别显示对象的体积
cout << "box1的体积为:" << box1.vol() << endl;
cout << "box2的体积为:" << box2.vol() << endl;
return 0;
}
```
以上代码定义了一个`Box`类,该类包含长度、宽度和高度三个私有成员变量,以及默认构造函数、重载构造函数1和重载构造函数2。其中,重载构造函数1接收三个参数,分别为长度、宽度和高度;重载构造函数2接收一个参数,表示正方体的边长,将边长赋给长度、宽度和高度。
在类中还定义了`vol()`成员函数,用于计算立方体的体积,即长度乘以宽度乘以高度,并将结果存储在一个`double`变量中。
在主函数中,我们使用不同的构造函数创建了两个`Box`类的对象`box1`和`box2`,分别传递不同的参数。然后,我们使用`vol()`函数分别计算了两个对象的体积,并将结果打印输出。
### 回答3:
#include <iostream>
using namespace std;
class Box {
private:
double length;
double width;
double 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 side) {
length = side;
width = side;
height = side;
}
// 计算立方体的体积
double vol() {
return length * width * height;
}
};
int main() {
// 创建两个box对象,分别使用不同的构造函数进行初始化
Box box1(3, 4, 5); // 使用构造函数1,给定长、宽、高
Box box2(2.5); // 使用构造函数2,给定边长
// 显示两个对象的体积
cout << "box1的体积为:" << box1.vol() << endl;
cout << "box2的体积为:" << box2.vol() << endl;
return 0;
}
阅读全文