课程
/后端开发
/C++
/C++远征之模板篇
+运算符重载函数的返回类型为什么不能是引用类型的?
2017-07-10
源自:C++远征之模板篇 4-7
正在回答
我觉得完全可以返回引用呀,特别是作为成员函数重载.
#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; }
返回引用的目的是: 级联操作
返回值类型就是传入的类型,因为做+运算,返回的是一个新的值,而不是对传入的值作修改
举报
本C++教程力求即学即会,所有知识以实践方式讲解到操作层面