作者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