运算符重载

Posted boht

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符重载相关的知识,希望对你有一定的参考价值。

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

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

(-)负号的重载:

  友元函数的重载:

    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)

以上是关于运算符重载的主要内容,如果未能解决你的问题,请参考以下文章

运算符重载1

什么运算符一定要重载友元函数,什么时候一定要重载为成员函数?

利用运算符重载实现Date类

C++运算符重载

运算符重载

运算符重载与const对象