编写代码:建立长方体盒子类box,设计2个重载构造函数来为长方体对象进行初始化,设计类的成员函数vol()计算立方体的体积,并存储在一个double变量中。在主函数中,定义box类的2个对象,分别调用不同的构造函数,并显示这个对象的体积。 这个实验的目的和具体步骤
时间: 2024-03-25 10:37:56 浏览: 82
这个实验的目的是让你熟悉类的定义、构造函数的重载、成员函数的定义和调用等基本概念和操作。
具体步骤如下:
1. 定义一个名为box的类,其中包含长、宽、高三个私有成员变量和一个公有成员函数vol()。在类的头文件中进行定义和声明。
2. 设计两个重载构造函数,一个是无参构造函数,用于初始化长、宽、高为0;另一个是有参构造函数,用于根据提供的长、宽、高来进行初始化。
3. 在类的实现文件中,实现成员函数vol(),计算长方体的体积并存储在一个double变量中,最后返回该变量。
4. 在主函数中,定义box类的两个对象,一个使用无参构造函数来初始化,另一个使用有参构造函数来初始化,分别调用vol()函数来计算体积并输出结果。
具体代码实现如下:
box.h文件:
```
#ifndef BOX_H
#define BOX_H
class box
{
private:
double length;
double width;
double height;
public:
box(); // 无参构造函数
box(double l, double w, double h); // 有参构造函数
double vol(); // 计算长方体的体积
};
#endif
```
box.cpp文件:
```
#include "box.h"
box::box() // 无参构造函数
{
length = 0;
width = 0;
height = 0;
}
box::box(double l, double w, double h) // 有参构造函数
{
length = l;
width = w;
height = h;
}
double box::vol() // 计算长方体的体积
{
return length * width * height;
}
```
main.cpp文件:
```
#include <iostream>
#include "box.h"
using namespace std;
int main()
{
box b1; // 使用无参构造函数初始化
box b2(3, 4, 5); // 使用有参构造函数初始化
cout << "b1的体积为:" << b1.vol() << endl;
cout << "b2的体积为:" << b2.vol() << endl;
return 0;
}
```
阅读全文