c++运算符重载的时候什么情况下用&

运算符重载的时候什么情况下用&? 比如重载自定义string类,const
string::operator+=(const string &temp)和const &string::operator

前一种情况,参数为引用类型&,效果等同指针参数,即函数调用直接对原参数而不是其拷贝进行操作,也就是可以改变参数,不仅仅是在运算符重载中,在普通函数也是这样;第二种情况,const char & string::operator表示返回值是引用,或者说句柄,而不是拷贝
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答