看板Programming
标 题[C++]有关string class的pointer要如何initialize
发信站白色情迷 (Wed Jul 13 11:54:20 2011)
转信站ptt!news.ntu!mars.scc.ntnu!snowBBS
请教大家
我在读C++ Primer 第3版的411页(英文版)时
发现了一行指令是有关string class的pointer要initialize
写法是:
string *pstr_type2(pstr_type); //pstr_type为另一个string class的pointer
令我不太了解的地方是pstr_type2本身为一pointer,我个人的看法是应该写为
string *pstr_type2 = pstr_type
才对,但是上述两种写法在Dev C++上执行,结果都正确
第一种写法似乎是呼叫string class的pointer的copy constructor去initialize
但是string class的pointer可以这样做吗? why?
--
╭╢ 师大资讯。白色情迷 ╟┬─ ⊙ Origin : bbs.csie.ntnu.edu.tw
├╨→ 140.122.185.139←╜╰─ ☆ From : alumni--csie.cs.nctu.edu.tw
1F:推 Zephyr750:()初始化,=定义,动作不同 114.33.224.25 07/17 00:27
2F:→ Zephyr750:=运算子会先宣告另一个string再将值复制 114.33.224.25 07/17 00:27
3F:→ Zephyr750:之後再string销毁,另一种不同 114.33.224.25 07/17 00:28