C++,关于类运算符重载函数返回值值为引用的问题

2025-02-22 10:39:40
推荐回答(2个)
回答1:

return w;
w是函数的一个局部变量,调用完就会被销毁
如果你真的想返回
定义成指针
指针放是在堆里的
A x = new A();
return x

回答2:

你的重载+函数中的w是临时变量,返回以后就销毁了,所以error
可以改为,返回A+B的A
{
x+=t.x;
y+=t.y;
return *this;
}