C++ デフォルトコピーコンストラクタとは?

コピーコンストラクタは、常に存在した方がいい機能なので、
ユーザがわざわざ書かなくても

デフォルトコピーコンストラクタと言うモノが用意されます。

この機能は、クラスオブジェクトそのものを
そっくりそのままコピーする機能になっています。

つまり、メンバ変数の値を全てコピーすると言う事です。

この機能に追加機能を与えたい、
または、一部だけ異なる処理をさせたい。
などの場合だけ、
ユーザオリジナルのコピーコンストラクタをつくれば良いように
なっています。

ユーザオリジナルのコピーコンストラクタを記述すると、
デフォルトコピーコンストラクタは自動的に作られません。

タイトルとURLをコピーしました