作者flax00298 (NI)
看板C_and_CPP
標題[問題] COPY CONSTRUCTOR
時間Sun Aug 23 14:00:00 2009
請問~
什麼時候會被呼叫呢?
是只要=出現的時候嗎
還是只有一開始宣告的時候?
如果有copy constructor
在寫operator overloading '='的時候
需要注意什麼嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
1F:推 QQ29:初始話 class A; A a=X 或是A a(X); 08/23 14:11
2F:→ QQ29:一般A a; a=b是呼叫 operator = 08/23 14:11
請問如果說我沒有寫COPY CONSTRUCTOR
那初始化還可以直接用class A=B這樣嗎?
這樣他會自動幫我呼叫一般的constructor嗎?
另外請問一下
有沒有關於這一方面的文章可以參考
我這一邊的感覺很差...沒有搞懂...
※ 編輯: flax00298 來自: 140.112.4.234 (08/23 14:38)
3F:推 stonehomelaa:沒copy constructor的話,就是bitwise copy了呀 08/23 14:44
4F:推 QQ29:有預設的copy constructor 08/23 14:58
5F:→ QQ29:作樓上講的事情 08/23 15:07
SORRY有個忘記問的問題
OPERATOR OVERLOADING 跟 COPY CONSTRUCTOR都EXPLICIT IMPLEMENT時
class A=B又會呼叫哪一個呢?
※ 編輯: flax00298 來自: 140.112.4.234 (08/23 15:32)
6F:推 dendrobium:A a=b; 的話call copy c'tor 08/23 20:13
7F:→ flax00298:喔喔感謝!! 08/24 00:15