クラスで自動的に生成されるメンバ関数

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

明示的に書かれていない場合でも、クラスには、すべてコンストラクタとデストラクタがあります。
クラスには、自動的に生成される、いくつかのメンバ関数が存在します。

スポンサーリンク

class::class( )

デフォルトコンストラクタ。
コンストラクタが明示されていない場合に、自動的に生成されます。

class::class(const class& obj)

コピーコンストラクタ。
コピーコンストラクタが明示されていない場合に、自動的に生成されます。
コピー元のオブジェクトのメンバを、すべて新しいオブジェクトにコピーする。

class::~class()

デストラクタ。
デストラクタが明示されていない場合に、自動的に生成される。
オブジェクトの変数が破棄されるときに、呼び出されます。

class class::operator = (const class& obj)

代入演算子。
オブジェクトからオブジェクトへの代入を処理するために、自動的に生成されます。
演算子のオーバーロードで、コピー元のオブジェクトのメンバを、すべて新しいオブジェクトにコピーする。

スポンサーリンク
 
スポンサーリンク