次の方法で共有


特殊なメンバー関数 (C++)

C++ では、クラス メンバーとしてだけ宣言できる関数を数種類、定義しています。これらは、"特殊なメンバー関数" と呼ばれます。これらの関数は、特定のクラスのオブジェクトを作成、破棄、コピーする方法、および、他の種類のオブジェクトに変換する方法に影響します。 これらの関数の多くでもう 1 つ重要な特質は、(コンパイラによる) 暗黙的呼び出しができることです。

ここで説明する特殊なメンバー関数は次のとおりです。

上記のリスト項目は、クラスごとにユーザー定義ができます。

特殊なメンバー関数は、他のメンバー関数と同じアクセス規則に従います。 アクセス規則については、「メンバー アクセス コントロール」で説明します。 メンバー関数とフレンド関数の動作を次の表にまとめます。

関数の動作の概要

関数の種類

基底クラスから継承されるか

仮想関数にできるか

値を返すことができるか

メンバー関数かフレンド関数か

コンパイラによって自動生成されるか

コンストラクター

メンバー

コピー コンストラクター

メンバー

デストラクターです。

メンバー

変換

メンバー

代入 (operator=)

メンバー

new

void*

静的メンバー

delete

void

静的メンバー

その他のメンバー関数

メンバー

フレンド関数

Friend

参照

その他の技術情報

C++ 言語リファレンス