#include <iostream>
using namespace std;
class Box {
public:
double volume() {
return (Length*Width*Height);
}
void setlength(double L) {
Length = L;
}
void setWidth(double W) {
Width = W;
}
void setHeight(double H) {
Height = H;
}
Box operator+(const Box &b) {
Box box;
box.Length = this->Length + b.Length;
box.Width = this->Width + b.Width;
box.Height = this->Height + b.Height;
return box;
}
protected:
double Length;
double Width;
double Height;
};
int main() {
Box box1;
Box box2;
Box box3;
double volume;
box1.setlength(2.0);
box1.setWidth(4.0);
box1.setHeight(3.0);
volume = box1.volume();
cout << "box1的体积为:" << volume << endl;
box2.setlength(5.0);
box2.setWidth(4.0);
box2.setHeight(7.0);
volume = box2.volume();
cout << "box2的体积为:" << volume << endl;
box3 = box1 + box2;
volume=box3.volume();
cout << "box3的体积为:" << volume << endl;
system("pause");
return 0;
}
结果: