码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 重载操作符

时间:2015-10-03 11:49:09      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

1、输出操作符 << 的重载

  ostream& operator <<(ostream& os, const ClassType& object) {

    out << " ";

    return out;

  }

3、+=操作符的重载

  ClassType& operator +=(const ClassType& rhs) {

    //操作

    return *this;

  }

3、+操作符的重载

  ClassType operator +(const ClassType& lhs, const ClassType& rhs) {

    ClassType ret(lhs);

    ret += rhs;

    return ret;

  }

 

4、++前缀操作符的重载

  ClassType operator ++() {

    //操作

    return *this;

  }

 

5、++后缀操作符的重载

  ClassType operator ++(int) {

    CheckedPtr ret(*this);

    ++*this;

    return ret;

  }

 

6、调用操作符

  struct absInt {

    int operator() (int val) {

      return val < 0 ? -val : val;

    }

  }

 

    absInt absObj;

   int i = -42;

   unsigned int ui = absObj(i);

C++ 重载操作符

标签:

原文地址:http://www.cnblogs.com/wmsir/p/4853207.html

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