[C++]有關string class的pointer要如何initialize

看板Programming作者時間14年前 (2011/07/13 12:01), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/3 (看更多)
請教大家 我在讀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

07/17 00:27, , 1F
()初始化,=定義,動作不同
07/17 00:27, 1F

07/17 00:27, , 2F
=運算子會先宣告另一個string再將值複製
07/17 00:27, 2F

07/17 00:28, , 3F
之後再string銷毀,另一種不同
07/17 00:28, 3F
文章代碼(AID): #1E7HX-O4 (Programming)
文章代碼(AID): #1E7HX-O4 (Programming)