```cpp
#include<iostream>
using namespace std;
class Box
{
double length;
double breadth;
double height;
public:
double getVolume(void)
{
return length * breadth * height;
}
void setLength(double len)
{
length = len;
}
void setBreadth(double bre)
{
breadth = bre;
}
void setHeight(double hei)
{
height = hei;
}
Box operator+(const Box& b) //设置 + 运算符,将两个对象相加
{
Box box;
box.length = this->length + b.length;
box.breadth = this->breadth + b.breadth;
box.height = this->height + b.height;
return box;
}
};
int main()
{
Box box1; //实例化三个对象
Box box2;
Box box3;
double volume = 0.0;
box1.setBreadth(7.0); //传入两个对象的长宽高
box1.setHeight(5.0);
box1.setLength(6.0);
box2.setBreadth(7.0);
box2.setHeight(5.0);
box2.setLength(6.0);
volume = box1.getVolume(); //获得第一个对象的体积
cout << "volume of Box1:" << volume << endl;
volume = box2.getVolume(); //获得第二个对象的体积
cout << "volume of Box1:" << volume << endl;
box3 = box1 + box2;
volume = box3.getVolume(); //获得第三个对象的体积
cout << "volume of Box1:" << volume << endl;
return 0;
}