运算符重载

运算符重载的意思就是给原有的运算符赋值新的功能,来满足我们更多的需求。

运算符重载可以分为两种形式:一、一元运算符重载

(-)负号的重载:

  友元函数的重载:

    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)

posted @ 2017-12-17 00:04  boht  阅读(198)  评论(0编辑  收藏  举报