求长方柱的体积。请编写一个面向对象的程序,数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现如下功能: (1)由键盘输入长方柱的长、宽、高 (2)计算长方柱的体积 (3)输出长方柱的体积
时间: 2023-12-22 07:06:41 浏览: 119
以下是面向对象的长方柱体积计算程序:
```c++
#include <iostream>
using namespace std;
class Box {
private:
double length, width, height;
public:
void setDimensions(double len, double wid, double hei) {
length = len;
width = wid;
height = hei;
}
double getVolume() {
return length * width * height;
}
};
int main() {
Box box;
double len, wid, hei;
cout << "请输入长方柱的长、宽、高:" << endl;
cin >> len >> wid >> hei;
box.setDimensions(len, wid, hei);
double volume = box.getVolume();
cout << "长方柱的体积为:" << volume << endl;
return 0;
}
```
程序说明:
1. 定义了一个 `Box` 类,其中包含了长、宽、高三个数据成员。这三个成员都是私有的,不能从类外部直接访问。
2. 定义了一个 `setDimensions` 函数,用于从外部设置长、宽、高的值。这个函数没有返回值,因为它只是修改了对象的状态。
3. 定义了一个 `getVolume` 函数,用于计算长方柱的体积。这个函数返回一个 `double` 类型的值,表示长方柱的体积。
4. 在 `main` 函数中,先创建了一个 `Box` 对象 `box`。然后从键盘输入长、宽、高的值,并将它们传递给 `box` 对象的 `setDimensions` 函数来设置对象的状态。接着调用 `box` 对象的 `getVolume` 函数来计算长方柱的体积,将结果保存在 `volume` 变量中。最后输出长方柱的体积。
阅读全文