设计一个立方体类,该类具有边长,能够设置立方体的边长,求立方体的体积。该类还能够记录和显示当前立方体的数量。用c++解决
时间: 2024-03-21 10:38:19 浏览: 117
好的,我可以帮你设计一个立方体类。以下是C++代码:
```cpp
#include <iostream>
using namespace std;
class Cube {
private:
double length; // 边长
static int count; // 记录立方体的数量
public:
// 构造函数
Cube(double length = 0) {
this->length = length;
count++;
}
// 设置边长
void setLength(double length) {
this->length = length;
}
// 求体积
double getVolume() const {
return length * length * length;
}
// 显示数量
static void showCount() {
cout << "当前立方体的数量为:" << count << endl;
}
};
int Cube::count = 0;
int main() {
Cube c1(3);
Cube c2(4);
Cube::showCount(); // 输出:当前立方体的数量为:2
c1.setLength(5);
cout << "立方体c1的体积为:" << c1.getVolume() << endl; // 输出:立方体c1的体积为:125
return 0;
}
```
以上代码中,我们定义了一个 `Cube` 类,该类具有立方体的基本属性和方法。构造函数可以用来初始化对象,并记录立方体的数量;`setLength()` 方法可以设置立方体的边长;`getVolume()` 方法可以求立方体的体积;`showCount()` 方法可以显示当前立方体的数量。注意到 `count` 是一个静态成员变量,用于记录立方体的数量,并在类外进行初始化。
在 `main()` 函数中,我们创建了两个立方体对象 `c1` 和 `c2`,并通过 `Cube::showCount()` 显示当前立方体的数量;然后,我们调用 `c1.setLength(5)` 修改了 `c1` 的边长,并输出了相应的体积。
希望这个代码可以帮到你!
阅读全文