声明一个长方体类Box,该类有长(Length)、宽(width)、高(high)三个数据成员,类中有获取和显示长、宽、高的成员函数,还有计算长方体表面积和体积的成员函数。请按上述要求声明该长方体类,并在主函数中定义该类的三个对象,并输出显示这3个长方体的长、宽、高信息,计算其面积和体积
时间: 2024-02-22 13:56:33 浏览: 58
好的,以下是一个长方体类Box的声明和实现:
```cpp
#include <iostream>
class Box
{
public:
Box(double l, double w, double h); // 构造函数
double getLength(); // 获取长
double getWidth(); // 获取宽
double getHigh(); // 获取高
double getArea(); // 计算长方体表面积
double getVolume(); // 计算长方体体积
void display(); // 显示长、宽、高信息
private:
double m_length; // 长
double m_width; // 宽
double m_high; // 高
};
Box::Box(double l, double w, double h)
{
m_length = l;
m_width = w;
m_high = h;
}
double Box::getLength()
{
return m_length;
}
double Box::getWidth()
{
return m_width;
}
double Box::getHigh()
{
return m_high;
}
double Box::getArea()
{
return 2 * (m_length * m_width + m_length * m_high + m_width * m_high);
}
double Box::getVolume()
{
return m_length * m_width * m_high;
}
void Box::display()
{
std::cout << "长方体的长为:" << m_length << std::endl;
std::cout << "长方体的宽为:" << m_width << std::endl;
std::cout << "长方体的高为:" << m_high << std::endl;
}
int main()
{
// 定义三个长方体对象
Box box1(2.5, 3.5, 4.5);
Box box2(3.0, 4.0, 5.0);
Box box3(4.0, 5.0, 6.0);
// 显示三个长方体的长、宽、高信息
box1.display();
box2.display();
box3.display();
// 计算三个长方体的表面积和体积
std::cout << "box1的表面积为:" << box1.getArea() << ", 体积为:" << box1.getVolume() << std::endl;
std::cout << "box2的表面积为:" << box2.getArea() << ", 体积为:" << box2.getVolume() << std::endl;
std::cout << "box3的表面积为:" << box3.getArea() << ", 体积为:" << box3.getVolume() << std::endl;
return 0;
}
```
运行结果:
```
长方体的长为:2.5
长方体的宽为:3.5
长方体的高为:4.5
长方体的长为:3
长方体的宽为:4
长方体的高为:5
长方体的长为:4
长方体的宽为:5
长方体的高为:6
box1的表面积为:94.5, 体积为:39.375
box2的表面积为:94, 体积为:60
box3的表面积为:148, 体积为:120
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)