重载操作符+,把class box 的长宽高都加上
#include<iostream>
class box
{
public:
int length=10;
int breadth=10;
int height=10;
/*
box:返回值类型
operator:重载操作符的关键字
+:被重载的操作符
box&:参数类型
*/
box operator+ (box& b)//重载操作符+
{
box temp;
temp.height=this->height+b.height;
temp.breadth=this->breadth+b.breadth;
temp.length=this->length+b.length;
return temp;
}
void output()
{
std::cout<<"length="<<length<<std::endl;
std::cout<<"breadth="<<breadth<<std::endl;
std::cout<<"height="<<height<<std::endl;
}
};
int main()
{
box a,b,c;
c=a+b;//相当于 c=a.operator+(b); 二者是一样的
c.output();
}