C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++クラスでconstメンバー変数を初期化する方法は?


ここでは、コンストラクターを使用してconst型のメンバー変数を初期化する方法を説明しますか?

コンストラクターを使用してconst値を初期化するには、初期化リストを使用する必要があります。この初期化子リストは、クラスのデータメンバーを初期化するために使用されます。初期化されるメンバーのリストは、コロンの後のコンストラクターの後に表示されます。メンバーはコンマで区切られます。

#include <iostream>
using namespace std;
class MyClass{
   private:
      const int x;
   public:
      MyClass(int a) : x(a){
      //constructor
   }
   void show_x(){
      cout << "Value of constant x: " << x ;
   }
};
int main() {
   MyClass ob1(40);
   ob1.show_x();
}

出力

Value of constant x: 40

  1. C#で変数を初期化する方法は?

    変数は、プログラムが操作できるストレージ領域に付けられた名前です。 C#の各変数には特定のタイプがあり、変数のメモリのサイズとレイアウト、そのメモリ内に格納できる値の範囲、および変数に適用できる一連の操作を決定します。 変数を初期化するには、最初にそれを定義する必要があります。 int a; ここで初期化するには、等号の後に定数式を使用します。 int a = 10; 上記の構文を使用しました。 variable_name = value; C#で変数を操作する簡単な例を見てみましょう。 例 using System; namespace VariableDefinition { &

  2. Javaのインターフェースオブジェクトから派生クラスのメンバー変数にアクセスするにはどうすればよいですか?

    スーパークラスの参照変数をサブクラスオブジェクトで保持しようとすると、このオブジェクトを使用してスーパークラスのメンバーにのみアクセスできます。この参照を使用して派生クラスのメンバーにアクセスしようとすると、コンパイル時間が取得されます。エラー。 例 interface Sample {    void demoMethod1(); } public class InterfaceExample implements Sample {    public void display() {       System.out.p