永发信息网

减加运算符号是什么,c++ 运算符重载 return *this是什么意思?

答案:1  悬赏:70  手机版
解决时间 2021-07-24 23:30
  • 提问者网友:雾里闻花香
  • 2021-07-24 12:06
减加运算符号是什么,c++ 运算符重载 return *this是什么意思?
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-07-24 12:56
记住:重载的运算符是一个函数,他只是一个普通的函数,只是他的函数名称比较特别,比如
A operator +(A m) {...}假设A是一个类,那么这个重载的加操作符,其函数名称就是operator +,函数的反回类型是A,参数是A m。
因此C++运算符重载反回的是什么,要根据反回类型来决定的,不是都一味的反回returen *储his就行的,但一般的操作符重载函数都是以const A& operator +(A & m)的形式开始的,基本上都要求反回对自身的引用,注意是对自身类的引用,不一定要*this,也可以是new A()之类的类A的对象,之所以要使用*那是因为this是一个指针,与反回类型A&是不兼容的,因此要解引用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯