看板 EE_DSnP 關於我們 聯絡資訊
我有個小問題 在class xStr中的建構子 xStr(const string& s):_str(s){ } 這是要用來convert original string to mapped string 然後再int main()中 xStr prevXstr=xStr(prevStr), thisXStr; 那這樣代表建構子要回傳convert後的值 可是我稍微查閱跟測試後建構子似乎不能回傳值 所以是另有方法還是我觀念不清呢? 請大家幫我解答一下吧感謝! (順帶一問",thisXStr"這個用法是?) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.7.69
JaqqXD:用法同int a,b; 文章3675也許能給你一些靈感 10/08 01:53
ric2k1:constructor 的回傳值就是建構好的 object, 所以 10/08 02:26
ric2k1:xStr prevXstr = xStr(prevStr) 都右手邊就是先用 prevStr 10/08 02:27
ric2k1:建構好一個 xStr 的物件後,再 copy 給左手邊的 prevXstr. 10/08 02:28
ric2k1:不過其實這個 compiler 應該會直接 optimize 成為: 10/08 02:28
ric2k1:xStr prevXstr(prevStr); <== 其實這樣寫比較好!! 10/08 02:29
hushchai:感謝~",thisXStr"這是我恍神沒看懂!!constructor會有回傳 10/08 11:31
hushchai:的問題,是因為我還沒搞懂operator<<的用途! 10/08 11:33
hushchai:感謝老師同學給我的靈感阿~ 10/08 11:33