为了账号安全,请及时绑定邮箱和手机立即绑定

+运算符重载函数的返回类型

+运算符重载函数的返回类型为什么不能是引用类型的?

正在回答

2 回答

我觉得完全可以返回引用呀,特别是作为成员函数重载.

#include <iostream>
using namespace std;
class MAN
{
  public:
  int m_iAge;
  public:
  MAN(int age)
  {
      m_iAge += age;
  }
  MAN& operator+ (int age)
  {
      m_iAge += age;
  }
};
int main()
{
    MAN man(0);
    man+1+2+3+4+5;
    cout<<"Age:" <<man.m_iAge<<endl;
	return 0;
}

返回引用的目的是: 级联操作 

0 回复 有任何疑惑可以回复我~

返回值类型就是传入的类型,因为做+运算,返回的是一个新的值,而不是对传入的值作修改

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

+运算符重载函数的返回类型

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信