天天看点

C++ 中的运算符重载

您可以重定义或重载大部分 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
*/