关于运算符重载(c++)

2025-04-14 13:21:18
推荐回答(1个)
回答(1):

既然知道是传引用,那就应该知道引用有什么用吧。
对引用的处理,就是对对象本体的处理,而不是对函数返回的一个临时对象进行处理。

举例来说,标准库vector的operator[]返回的就是引用,所以当你调用:
vector v;
……
v[0].clear();
时,你清空的就是vector当中保存的那个string对象,而不是一个operator[]返回后保存在临时变量中的一个新的string对象。