メンバー関数を追加する

クラス ビューでは、メンバー関数をクラスに追加できます。 これを行うと、ヘッダー ファイルに宣言が追加され、スタブ メンバー関数本体がクラスの実装ファイルに追加されます。ファイルは編集できます。

クラスにメンバー関数を追加するには:

  1. クラス ビューでプロジェクト ノードを展開して、プロジェクト内のクラスを表示します。 ( [クラス ビュー] を開くには、メニュー バーで [表示][クラス ビュー] の順にクリックします。)

  2. メンバー関数を追加するクラスのショートカット メニューを開き、 [追加][関数の追加] の順にクリックします。

  3. メンバー関数に関する適切な詳細情報を提供します。 詳細については、「メンバー関数の追加ウィザード」を参照してください。

  4. [完了] をクリックしてメンバー関数コードを生成します。

このセクションの内容

メンバー関数の追加ウィザード

このウィザードでは、ヘッダー ファイルにメンバー関数宣言を追加できます。 また、選択されたクラスの実装ファイルにスタブ メンバー関数の実装も追加されます。

このウィザードを使用してメンバー関数を追加すると、開発環境でそのコードを編集できます。

  • 戻り値の型

    追加するメンバー関数の戻り値の型を設定します。 独自の戻り値の型を設定することも、使用できる型の一覧から選択することもできます。 戻り値の型については、「基本型」を参照してください。

char
double
float
int

long
short
unsigned char
unsigned int

unsigned long
void
HRESULT

  • 関数名

    追加するメンバー関数の名前を設定します。

  • パラメーターの型

    メンバー関数にパラメーターがある場合は、メンバー関数に追加するパラメーターの型を設定します。 独自のパラメーターの型を設定することも、使用できる型の一覧から選択することもできます。

char
double
float

int
long
short

unsigned char
unsigned int
unsigned long

  • パラメーター名

    メンバー関数にパラメーターがある場合は、メンバー関数に追加するパラメーターの名前を設定します。

  • パラメーター リスト

    メンバー関数に追加したパラメーターのリストを表示します。 パラメーターをリストに追加するには、 [パラメーターの型] ボックスにパラメーターの型を入力し、 [パラメーター名] ボックスにパラメーター名を入力してから、 [追加] を選択します。 一覧からパラメーターを削除するには、パラメーターを選択し、 [削除] を選択します。

  • アクセス

    メンバー関数へのアクセス権を設定します。 アクセス修飾子とは、メンバー関数に対して他のクラスが持つアクセス権を指定するキーワードです。 アクセス権の指定の詳細については、「メンバー アクセス コントロール」を参照してください。 メンバー関数のアクセス レベルの既定の設定は、public です。

    新しいメンバー関数が静的関数または仮想関数のいずれであるか、さらにインライン関数または純粋関数のいずれであるかを確認します。 メンバー関数を純粋関数に設定すると、 [Virtual] チェック ボックスがオンになり、 [Inline] チェック ボックスは使用できなくなります。 既定値は、非静的な非仮想メンバー関数です。

    オプション 説明
    Static 関数はグローバル関数と同様に動作し、クラスをインスタンス化せずにクラス外から呼び出すことができることを指定します。 メンバー関数は非静的メンバーにはアクセスできません。 Static として指定されたメンバー関数は、仮想メンバー関数にすることはできません。
    Virtual メンバー関数の呼び出しに使用する式に関係なく、オブジェクトに対して正しいメンバー関数が確実に呼び出されます。 Virtual として指定されたメンバー関数は、静的にすることはできません。
    Pure 宣言されている仮想メンバー関数の実装が指定されていないことを示します。 Pure は、仮想メンバー関数でのみ指定できます。 純粋仮想メンバー関数を 1 つでも含むクラスは、抽象クラスと見なされます。 抽象クラスから派生したクラスは、純粋仮想メンバー関数を実装する必要があります。実装しないと、その派生クラスも抽象クラスになります。
    Inline メンバー関数本体のコピーをメンバー関数の各呼び出し位置に挿入するようにコンパイラに指示します。 Inline として指定されたメンバー関数を純粋メンバー関数にすることはできません。
  • .cpp ファイル

    スタブ メンバー関数の実装が書き込まれるファイルの位置を設定します。 既定では、メンバー関数が追加されるクラスの .cpp ファイルに書き込まれます。 ファイル名を変更するには、[...] ボタンを選択します。 メンバー関数の実装は、選択したファイルの内容に追加されます。

  • コメント

    メンバー関数のヘッダー ファイルにコメントを挿入します。

  • 関数シグネチャ

    [完了] を選択すると、コードのメンバー関数がそのまま表示されます。 このボックスのテキストは編集できません。 メンバー関数を変更するには、ウィザードで該当するボックスを変更します。