c++ 设计一个长方体类 Box,它能计算并输出长方体的体积和表面积。要求用成员函数实现以下功能: a. 定义构造函数完成长方体的初始化 b.求长方体的体积; c.求长方体的表面积; d.输出长方体的相关信息。
时间: 2024-10-23 14:04:39 浏览: 58
在 C++ 中,我们可以创建一个名为 `Box` 的类来表示长方体,并实现所需的计算功能。以下是一个简单的实现:
```cpp
#include <iostream>
class Box {
private:
double length; // 长度
double width; // 宽度
double height; // 高度
public:
// 构造函数完成长方体的初始化
Box(double l, double w, double h) : length(l), width(w), height(h) {}
// 求长方体的体积
double calculateVolume() const {
return length * width * height;
}
// 求长方体的表面积
double calculateSurfaceArea() const {
return 2 * (length * width + length * height + width * height);
}
// 输出长方体的相关信息
void displayInfo() const {
std::cout << "长方体信息:\n";
std::cout << "长度: " << length << "\n";
std::cout << "宽度: " << width << "\n";
std::cout << "高度: " << height << "\n";
std::cout << "体积: " << calculateVolume() << "\n";
std::cout << "表面积: " << calculateSurfaceArea() << "\n";
}
};
int main() {
Box myBox(5, 4, 3); // 创建一个长方体实例
myBox.displayInfo(); // 输出相关信息
return 0;
}
```
在这个例子中,`Box` 类有三个私有变量(长度、宽度和高度),构造函数用于设置初始值。`calculateVolume` 和 `calculateSurfaceArea` 成员函数分别计算体积和表面积,`displayInfo` 函数则展示所有相关的属性及其计算结果。
阅读全文