编写一个完整的C++程序,要求设计一个立方体类Box,它能计算并输出立方体的体积和表面积。Box类包含三个私有数据成员a(立方体边长)、volume(体积)和area(表面积),另有两个构造函数以及seta()(设置立方体边长)、getvolume()(计算体积)、getarea()(计算表面积)和disp()(输出结果)。
时间: 2023-10-08 07:14:25 浏览: 76
以下是一个满足要求的C++程序:
```cpp
#include <iostream>
class Box {
private:
double a;
double volume;
double area;
public:
Box() {
a = 1.0;
volume = a * a * a;
area = 6 * a * a;
}
Box(double a) {
this->a = a;
volume = a * a * a;
area = 6 * a * a;
}
void seta(double a) {
this->a = a;
volume = a * a * a;
area = 6 * a * a;
}
double getvolume() {
return volume;
}
double getarea() {
return area;
}
void disp() {
std::cout << "边长为" << a << "的立方体," << std::endl;
std::cout << "体积为:" << volume << std::endl;
std::cout << "表面积为:" << area << std::endl;
}
};
int main() {
Box box1;
Box box2(2.0);
box1.disp();
box2.disp();
box1.seta(3.0);
box1.disp();
return 0;
}
```
输出结果:
```
边长为1的立方体,
体积为:1
表面积为:6
边长为2的立方体,
体积为:8
表面积为:24
边长为3的立方体,
体积为:27
表面积为:54
```
阅读全文