码迷,mamicode.com
首页 > 其他好文 > 详细

运算符重载

时间:2017-12-17 00:59:14      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:out   div   stream   int   class   意思   operator   成员   ons   

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

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

(-)负号的重载:

  友元函数的重载:

    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)

运算符重载

标签:out   div   stream   int   class   意思   operator   成员   ons   

原文地址:http://www.cnblogs.com/bohat/p/8048155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!