运算符重载

Mr.hs Cocos2d-x基础-C++... 最后由 kadingche 于2014年10月24日回复

  • 2 回答
  • 1.2k 浏览

+=是一个双目运算符

void operator +=(Point p){

add(p);

}

是怎么实现运算功能的

  • txde4444 2014年08月28日 回答 #1楼
  • 把p交给add()方法,然后让本来的point的x和y增加了交过来的参数PIONT的X,Y就OK啦

  • 0 评论
  • kadingche 2014年10月24日 回答 #2楼
  • 我认为改成以下写法更科学,请指教:

    Point operator =(const Point & p){

    add( p );

    }

    1.用引用避免重复分配空间;

    2.用const避免运算符右边数字被更改;

    3.返回值可以在长表达式中将结果直接被引入。

  • 0 评论