[問題] copy constructor
以下範例
class A{
public: A(const A &) { cout << "Haha..\n"; }
private: B b;
};
int main()
{
A a1;
A a2 = a1;
// 主要問題是 這個assign的動作會將class A 做member-wise的copy
// 那data member b的copy是怎麼做? 為什麼不是呼叫B的copy constructor呢?
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.36.43
推
11/01 23:55, , 1F
11/01 23:55, 1F
→
11/01 23:56, , 2F
11/01 23:56, 2F
喔 我懂了 本來不寫A的copy constructor 就會call B的 copy constructor
寫了之後compiler不提供預設的member-wise的copy 所以不做了這樣 謝謝兩位:)
※ 編輯: k0783154 來自: 220.136.36.43 (11/02 00:03)
→
11/02 00:06, , 3F
11/02 00:06, 3F
→
11/02 00:06, , 4F
11/02 00:06, 4F
→
11/02 03:36, , 5F
11/02 03:36, 5F
→
11/02 03:44, , 6F
11/02 03:44, 6F
→
11/02 03:45, , 7F
11/02 03:45, 7F
→
11/02 03:45, , 8F
11/02 03:45, 8F
→
11/03 16:47, , 9F
11/03 16:47, 9F
→
11/03 16:48, , 10F
11/03 16:48, 10F
→
11/03 16:49, , 11F
11/03 16:49, 11F
→
11/03 16:49, , 12F
11/03 16:49, 12F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 5 篇):