Cplusplus-cpp-copy-constructor
提供:Dev Guides
C ++コピーコンストラクター
- 同じタイプの別のオブジェクトから1つのオブジェクトを初期化します。
- オブジェクトをコピーして、引数として関数に渡します。
- オブジェクトをコピーして、関数から返す。
コピーコンストラクターがクラスで定義されていない場合、コンパイラーはそれを定義します。クラスにポインター変数があり、いくつかの動的なメモリ割り当てがある場合、コピーコンストラクターが必要です。 コピーコンストラクタの最も一般的な形式はここに示されています-
ここで、 obj は、別のオブジェクトを初期化するために使用されているオブジェクトへの参照です。
上記のコードをコンパイルして実行すると、次の結果が生成されます-
私たちは同じ例を見てみましょうが、同じタイプの既存のオブジェクトを使用して別のオブジェクトを作成するために小さな変更を加えて-
上記のコードをコンパイルして実行すると、次の結果が生成されます-