您可以重定义或重载大部分 C++ 内置的运算符。这样,您就能使用自定义类型的运算符。
Box operator+(const Box&);
Box operator+(const Box&, const Box&);
#include <iostream>
using namespace std;
class Line
{
public:
Line(int num);
int Get_Lenth();
Line operator+(const Line& L);
private:
int Lenth ;
};
Line::Line(int num)
{
Lenth = num ;
}
int Line::Get_Lenth()
{
return Lenth;
}
Line Line::operator+(const Line& L)
{
Line line(12) ;
line.Lenth = this->Lenth + L.Lenth ;
return line ;
}
void main()
{
Line line1(5);
Line line2(10);
Line line3(0);
line3 = line1 + line2 ;
cout << "Line3 的长度是" << line3.Get_Lenth() << endl ;
}
/*输出结果为
Line3 的长度是15
*/