一种方法;堆中的对象与堆栈内存之间的混淆
Sterling operator+(const Sterling& o) const {
return Sterling(*this) += o;
}
此行“Sterling(* this)+ = o”在堆栈内存中创建一个新对象吗?如果为true,它如何将堆栈中的对象返回到方法之外?
我可以这样做:
Sterling operator+(const Sterling& o) const {
return *this += o;
}
,因为我觉得*这是一个对象,所以我们并不需要创建一个新的对象?