作者hushchai (jefferson)
看板EE_DSnP
標題[問題] hw1.2.p2a.cpp
時間Mon Oct 8 01:16:26 2012
我有個小問題
在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
1F:→ JaqqXD:用法同int a,b; 文章3675也許能給你一些靈感 10/08 01:53
2F:推 ric2k1:constructor 的回傳值就是建構好的 object, 所以 10/08 02:26
3F:→ ric2k1:xStr prevXstr = xStr(prevStr) 都右手邊就是先用 prevStr 10/08 02:27
4F:→ ric2k1:建構好一個 xStr 的物件後,再 copy 給左手邊的 prevXstr. 10/08 02:28
5F:→ ric2k1:不過其實這個 compiler 應該會直接 optimize 成為: 10/08 02:28
6F:→ ric2k1:xStr prevXstr(prevStr); <== 其實這樣寫比較好!! 10/08 02:29
7F:→ hushchai:感謝~",thisXStr"這是我恍神沒看懂!!constructor會有回傳 10/08 11:31
8F:→ hushchai:的問題,是因為我還沒搞懂operator<<的用途! 10/08 11:33
9F:→ hushchai:感謝老師同學給我的靈感阿~ 10/08 11:33