X



C++詳しい人来てくれ
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/30(月) 10:53:16.959ID:TqnfbPTha
class A {
public:
A(){}
A(const A& a) { cout<< "Copied."; }
}

class B {
A aaa;
public:
B(A& a) { aaa = a; }
}

これで
A a;
B b(a);
ってやってもAのコピーコンストラクターが実行されないんだけどなんで?
aaa=aってaをコピーしてaaaに入れるのではないんか?
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/30(月) 11:00:41.041ID:+FP8PvDy0
コピーするだけだろう
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/30(月) 11:03:20.938ID:1+oOSecFa
代入演算子も定義しないとコピーコンストラクタ実行&代入にはならずにそのままコピぺされちゃうのか、
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況