C++ のメンバー変数

C Nomenba Bian Shu



C++ では、クラスを定義するときに、そのクラス内のいくつかの変数を初期化します。これらの変数はクラスの「メンバー変数」です。 C++プログラミングではコンストラクタメソッドを利用して「メンバ変数」を初期化できます。特定のクラス オブジェクトにリンクされ、そのすべてのメソッドまたは関数にアクセスできる変数は、C++ では「メンバー変数」と呼ばれます。この記事では、これらの「メンバー変数」を C++ コードで宣言し、「メンバー変数」について詳しく説明します。

例 1:







このコード中に必要な「ヘッダー ファイル」をインクルードして、コードを開始しましょう。 「iostream」は、このコードに挿入するヘッダー ファイルです。このヘッダー ファイルには、このコード内で宣言されている必要な関数ができるだけ多く含まれています。次に、名前空間「std」を含める必要があるため、「namespace std」に「using」キーワードを配置して、名前空間をここに追加します。



この「std」を関数とともに追加する必要はありません。次に、「SampleClass」という名前のクラスを定義し、「public」コンストラクターを利用します。この「パブリック」コンストラクターでは、後でメンバー関数でアクセスするいくつかのメンバー変数を宣言します。ここで宣言するメンバー変数は、「int」データ型の「mVar1」と「mVar2」です。



次に、この下で「setValues()」という名前の関数を宣言します。この「setValues()」関数では、ユーザーに 2 つの値を入力するように指示するメッセージを出力する「cout」を配置します。ユーザーが入力する 2 つの値は、「mVar1」変数と「mVar2」変数に保存されます。これらの値は、「cin」メソッドを使用して取得します。両方の値を取得して「mVar1」と「mVar2」に保存した後、その下に別の関数を定義します。その関数の名前は「getValues」で、「cout」ステートメントを使用します。





ここでは、「mVar1」と「mVar2」を「cout」に再度配置して、前のユーザーから取得した両方の値を表示します。この下で、クラス オブジェクトを生成する「main()」メソッドを呼び出します。クラスオブジェクトの名前は「sc1」です。次に、ここで「sc1」オブジェクトを使用して定義した最初の関数「setValues」を呼び出します。

この後、オブジェクト名を再度配置し、「sc1」オブジェクト名を使用して 2 番目の関数「getValues()」を呼び出します。このコードでは、メンバー変数にアクセスするクラス オブジェクトを使用して両方のメソッドを呼び出しているため、最初に値を取得してからコンソールに表示されます。



コード 1:

#include
名前空間 std を使用します。
クラスサンプルクラス {
公共:
int mVar1、mVar2;
無効なセット値 ( {
コート <> mVar1 >> mVar2;
}
無効なgetValues ( {
コート << '最初のメンバー変数の値 = ' << mVar1 << 終了 ;
コート << '2 番目のメンバー変数の値 = ' << mVar2 << 終わり;
}
} ;
整数メイン (
{
サンプルクラス sc1;
sc1.setValues ( ;
sc1.getValues ( ;
戻る 0 ;
}

出力:

最初にメッセージが出力されます。次に、コード内で宣言したメンバー変数に格納される入力値として「12」と「456」を入力します。次に、メンバー関数を使用して両方の変数にアクセスすると、両方の変数の値が表示されます。

例 2:

ここで、「iostream」ヘッダー ファイルと「std」名前空間を追加した後、「ProductClass」という名前のクラスを定義します。この「ProductClass」では、「int」データ型の 2 つの変数を宣言する「public」コンストラクターを利用します。メンバ変数である「値」と「乗数」です。

次に、両方の変数にアクセスするために、ここで「calProductOfTwo()」関数という名前の関数を定義します。これはここではメンバー関数であり、この関数のメンバー変数にアクセスします。この下に「return」キーワードを使用し、これら 2 つの変数の積を返す「value * multiplier」を配置します。

次に、「main()」関数を呼び出して、「p_obj」という名前で「ProductClass」のオブジェクトを作成し、その値を前に宣言したメンバー変数に割り当てます。 「クラス」オブジェクトを使用してこれらの変数を初期化します。まずオブジェクト名を配置し、次にメンバー変数名「p_obj.value」を配置し、「value」変数に「33」を割り当てます。

次に、「multiplier」変数を初期化し、この変数に「98」を割り当てます。ここで、両方のメンバー変数の積を表示する「p_obj」クラスのオブジェクトを使用して、「cout」内の「calProductOfTwo()」関数を呼び出します。

コード 2:

#include
名前空間 std を使用します。
クラス製品クラス {
公共:
int 値;
int乗数;
int calProductOfTwo ( {
戻る 価値 * 乗数;
}
} ;
整数メイン ( {
製品クラス p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
コート << 「2 つの値の積 = 」 << p_obj.calProductOfTwo ( << 終わり;
戻る 0 ;
}

出力:

「メンバー」変数の値の積がここに表示されます。 「member」関数内の「member」変数にアクセスし、「class」オブジェクトを作成してコード内で「member」関数を呼び出した後にそれらを初期化していることがわかります。両方のメンバー変数の値の積は次のように与えられます。

例 3:

このコードでは「SumClass」が定義されています。次に、「public」では、「s_val_1」、「s_val_2」、「s_val_3」という名前の 3 つのメンバー変数を宣言し、すべての変数のデータ型は「int」です。次に、「メンバー」関数である「calSumOfTwo()」関数を定義し、この関数内の変数にアクセスします。 「calSumOfTwo()」では「return」キーワードを利用します。ここでは「s_val_1 + s_val_2」を配置します。

ここで、これら 2 つの変数の合計が得られます。この下で、「calSumOfThree()」というもう 1 つの関数を定義します。この関数では、3 つの変数すべてにアクセスしてそれらの合計を見つけ、その結果をここに返します。次に、「main()」メソッドを呼び出します。ここで生成される「class」オブジェクトは「sObj1」です。

この後、「class」オブジェクトを使用して 3 つのメンバー変数すべてを初期化し、それぞれ「33」、「98」、「195」を「s_val_1」、「s_val_2」、「s_val_3」に割り当てます。次に、「cout」で両方の「メンバー」関数を呼び出します。「calSumOfTwo()」は最初の 2 つの変数の合計を表示し、「calSumOfThree()」は 3 つのメンバー変数すべての合計を表示します。

コード 3:

#include
名前空間 std を使用します。
クラス SumClass {
公共:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( {
戻る s_val_1 + s_val_2;
}
int calSumOfThree ( {
戻る s_val_1 + s_val_2 + s_val_3;
}
} ;
整数メイン ( {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
コート << 「2 つの値の合計 = 」 << sObj1.calSumOfTwo ( << 終わり;
コート << 「3 つの値の合計 = 」 << sObj1.calSumOfThree ( << 終わり;
戻る 0 ;
}

出力:

最初の 2 つのメンバー変数の合計は「131」で、最初の「member」関数を呼び出すことでこれを取得します。 3 つのメンバー変数すべての合計は「326」で、コード内の 2 番目の「メンバー」関数を呼び出すことで取得されます。

結論

この記事では、C++ プログラミングの「メンバー変数」について詳しく説明します。 「メンバ変数」はクラスを定義した後に宣言すると説明しました。これらの変数は、「クラス」オブジェクトを作成した後、コード内のどこからでもアクセスできます。 「メンバー」関数でこれらのメンバー変数にアクセスすることもできます。 「クラス」オブジェクトを作成した後、これらの変数を初期化しました。ここでは、C++ コードで「メンバー変数」を宣言、初期化、アクセスしました。