一種方法;堆中的對象與堆棧內存之間的混淆
Sterling operator+(const Sterling& o) const {
return Sterling(*this) += o;
}
此行「Sterling(* this)+ = o」在堆棧內存中創建一個新對象嗎?如果爲true,它如何將堆棧中的對象返回到方法之外?
我可以這樣做:
Sterling operator+(const Sterling& o) const {
return *this += o;
}
,因爲我覺得*這是一個對象,所以我們並不需要創建一個新的對象?