C++クラスのデフォルトの(コンパイラによって暗黙的に定義された)コピーコンストラクタが、各メンバ変数のコピーコンストラクタを実行し、古い値を使用して各メンバのコピーされた値を取得し、 (intやfloatなど)C++の暗黙的に定義されたコピーコンストラクタは、メンバーのコピーコンストラクタを正しく呼び出しますか?
1
A
答えて
4
はい、それはまさにそれです。
3
はい。 C++のデフォルトのコピーコンストラクタは、その型の各メンバのメンバワイズコピー初期化です。
int
やfloat
などのプリミティブ型に対してコピーがどのくらい正確に行われたかについてはっきりと言えません。私の推測では、それは実装固有のものですが、ほとんどのコンパイラはちょっとビットコピーを行います。
関連する問題
- 1. なぜ暗黙のコピーコンストラクタが基本クラスのコピーコンストラクタを呼び出し、定義されたコピーコンストラクタが呼び出されないのですか?
- 2. テンプレート化されたコンストラクタは、C++の暗黙のコピーコンストラクタをオーバーライドしますか?
- 3. 呼び出しコピーコンストラクタのロジック
- 4. std :: containers呼び出しのコピーコンストラクタにコピーコンストラクタが含まれていますか?
- 5. C++ 11 rvalue referenceもまたコピーコンストラクタを呼び出します
- 6. C++テンプレートコンストラクタ、なぜコピーコンストラクタが呼び出されていますか?
- 7. C++コピーコンストラクタはどのような状況で呼び出されますか?
- 8. C++はコピーコンストラクタの代わりにデフォルトのコンストラクタを呼び出します
- 9. 呼び出し元クラスのコピーコンストラクタをpimplクラスから呼び出す方法は?
- 10. コピーコンストラクタが呼び出されているか確認してください。
- 11. 静的メンバー関数は暗黙的にインライン化されたクラス内で定義されていますか?
- 12. 代入演算子が定義されていない場合、コピーコンストラクタが呼び出されますか?
- 13. 派生クラスのコピーコンストラクタから基本クラスのコピーコンストラクタを呼び出す方法はありますか
- 14. 反映されたメソッド呼び出しに暗黙的にキャストする方法
- 15. Perlでコピーコンストラクタを呼び出すにはどうしたらいいですか?
- 16. 継承されたクラスのコピーコンストラクタの定義を禁止する
- 17. コピーコンストラクタがstd :: vectorのイニシャライザリストで呼び出されるのはなぜですか?
- 18. フォースの暗黙の呼び出し
- 19. コピーコンストラクタが呼び出されていない
- 20. C++:自動ベクトル再配置によりコピーコンストラクタが呼び出されますか?どうして?
- 21. 暗黙的に定義されたクラスのデストラクタ
- 22. const参照で一時的に渡すときにコピーコンストラクタが呼び出されるのはなぜですか?
- 23. C++クラスのコピーコンストラクタ
- 24. 移動コンストラクタではなく、このコピーコンストラクタが呼び出されるのはなぜですか?
- 25. 他のコンストラクタ内でコピーコンストラクタを呼び出す
- 26. C++、正しくコピーする方法std :: vector <Class *>コピーコンストラクタで?
- 27. 暗黙の__getitem __-呼び出しで__getattribute__が呼び出されないのはなぜですか?
- 28. 「メンバー」の「this-> member」を通じてC++メンバークラスにアクセスしています。「メンバー」への暗黙の呼び出しよりも速く/遅い
- 29. 暗黙のインテントが呼び出されていません
- 30. 根本的なC++暗黙コピーと移動コンストラクタの背後にある根拠? C++暗黙のコピーコンストラクタについて
[C++コピーコンストラクタ、他のオブジェクトを含むクラス]の複製可能性(http://stackoverflow.com/questions/1810163/c-copy-constructor-a-class-that-contains-other-objects) –
"デフォルトのコンストラクタ "はテクニカルコンストラクタであり、実際に*暗黙的に定義されたコピーコンストラクタ*を参照しているので、この質問を混乱させます*(ユーザまたは暗黙的に定義された)。 : "暗黙的にコピーコンストラクタがメンバーコピーコンストラクタを呼び出すかどうか"など。 –