运算符重载的意思就是给原有的运算符赋值新的功能,来满足我们更多的需求。
运算符重载可以分为两种形式:一、一元运算符重载
(-)负号的重载:
友元函数的重载:
friend coordinate operator-(const coordinate &coor)
成员函数的重载:
coordinate &operator-()
++的重载:
前置重载:
coordinate& operator++()
后置重载:
coordinate operator++(int)
前置重载和后置重载的区别就在于一个是输出++之前的元素,一个是输出++之后的元素。
二元运算符的重载:
(+)号的重载:
友元函数的重载: friend coordinate operator+(const coordinate c1,const coordinate c2)
成员函数的重载:coordinate operator+(const coordinate & c1)
特殊运算符的重载:
输出 << :
friend ostream& operator<<(ostream &out,const coordinate &coor)