设计一个立方体类Box,要求: Box类的私有成员变量有: float型,代表立方体的边长 volume:float型,代表立方体的体积 (2)Box类的公有成员方法有: Box():构造方法。 Box(float r):构造方法。用形式参数r对成员变量a进行初始化。 seta():设置立方体的边长 getvolume():计算体积 display():输出立方体的边长和体积。 (3)然后编写一个含有main方法的类BoxTest,创建Box类的对象,并调用上面定义的方 法。
时间: 2023-05-21 16:05:46 浏览: 80
好的,让我来回答您的问题。
以下是立方体类Box的设计:
```python
using namespace std;
class Box{
private:
float a; // 立方体的边长
float volume; // 立方体的体积
public:
Box(); // 构造方法
Box(float r); // 构造方法
void seta(float r); // 设置立方体的边长
float getvolume(); // 计算体积
void display(); // 输出立方体的边长和体积
};
Box::Box(){
a = 0;
volume = 0;
}
Box::Box(float r){
a = r;
volume = pow(a, 3);
}
void Box::seta(float r){
a = r;
}
float Box::getvolume(){
volume = pow(a, 3);
return volume;
}
void Box::display(){
cout << "Box a=" << a << ", volume=" << volume << endl;
}
```
下面是含有main方法的类BoxTest,创建Box类的对象,并调用上面定义的方法:
```python
int main() {
Box b1;
b1.seta(5);
cout << "b1.getvolume()=" << b1.getvolume() << endl;
b1.display();
Box b2(3);
cout << "b2.getvolume()=" << b2.getvolume() << endl;
b2.display();
return 0;
}
```
编译运行以上代码,就可以得到立方体的边长和体积信息。希望这次回答能够帮到您。
阅读全文