[請益] 關於C++中的"+"的問題
可能對大大來說這問題太過簡單,不過還請不吝賜教
小弟最近在學C++中的Overloading,於是去實做字串的.operator+
題目為 s1 = s2 + s3
以下是我做的operator+ function
const String &String::operator+( const String &right )
{
.
.
.
String tempString(tempPtr);
delete [] tempPtr;
return tempString; // enables cascaded calls
} // end function operator+
可是在實做出錯後發現 s1 = s2 + s3是先算+運算子再算=運算子
所以我回傳的tempString就隨著+法運算子的結束跟著function一起毀滅了
想問的是 在正常的a = b + c中 c++是如何在+運算子跟=運算子中間傳遞數值的...
--
明知道這是不可能的願望 卻如同烙印的爪痕沁入大地
假如 可以實現的話 將我的存在剝奪 捨棄也無妨
祈禱著 祈求著 幻想也好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.73.162
→
12/27 21:28, , 1F
12/27 21:28, 1F
推
12/27 21:35, , 2F
12/27 21:35, 2F
→
12/27 21:42, , 3F
12/27 21:42, 3F
→
12/27 21:43, , 4F
12/27 21:43, 4F
→
12/27 21:43, , 5F
12/27 21:43, 5F
→
12/27 21:44, , 6F
12/27 21:44, 6F
推
12/27 21:46, , 7F
12/27 21:46, 7F
→
12/27 21:47, , 8F
12/27 21:47, 8F
→
12/27 21:47, , 9F
12/27 21:47, 9F