定义盒子Box类,要求具有以下成员:长,宽,高分别为x,y,z,可设置盒子形状;可计算盒子体积;可计算盒子表面积。在类中用带参构造函数,在主函数中实现。(提示:长宽高不同就属于不同形状)(10分)
时间: 2024-03-23 17:40:50 浏览: 190
好的,我来为您解答。以下是盒子Box类的定义和实现代码:
```c++
#include<iostream>
using namespace std;
class Box{
private:
double x, y, z; // 长宽高
public:
// 带参构造函数
Box(double a, double b, double c){
x = a;
y = b;
z = c;
}
// 计算体积
double getVolume(){
return x*y*z;
}
// 计算表面积
double getSurfaceArea(){
return 2*(x*y + y*z + z*x);
}
};
int main(){
double a, b, c;
cout << "请输入盒子的长、宽、高:" << endl;
cin >> a >> b >> c;
Box box(a, b, c); // 创建盒子对象
cout << "盒子的体积为:" << box.getVolume() << endl;
cout << "盒子的表面积为:" << box.getSurfaceArea() << endl;
return 0;
}
```
在上面的程序中,我们定义了一个盒子Box类,其中包含了长、宽、高三个私有成员变量。我们使用带参构造函数初始化这三个成员变量。然后,我们定义了两个公有成员函数getVolume()和getSurfaceArea(),用于计算盒子的体积和表面积。
在主函数中,我们从用户处输入盒子的长、宽、高,然后创建一个盒子对象,并调用其成员函数输出盒子的体积和表面积。
阅读全文