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

C++静的メンバー変数とその初期化


静的C++メンバー変数は、staticキーワードを使用して定義されます。クラスの静的メンバー変数は、クラスのオブジェクトの数に関係なく、メモリ内に1つのコピーしかないため、すべてのクラスオブジェクトで共有されます。

静的クラスメンバー変数は、他の方法で初期化されていない場合、クラスの最初のオブジェクトが作成されるときにゼロに初期化されます。

静的メンバー変数とC++での初期化を示すプログラムは次のとおりです。

#include <iostream>
using namespace std;
class Demo {
   public :
   static int num;
   int display() {
      cout << "The value of the static member variable num is: " << num;
   }
};
int Demo::num = 100;
int main() {
   Demo obj;
   obj.display();
   return 0;
}

出力

上記のプログラムの出力は次のとおりです。

The value of the static member variable num is: 100

上記のプログラムを理解しましょう。

クラスDemoでは、静的クラスメンバー変数はnumです。関数display()は、numの値を出力します。これを示すコードスニペットは次のとおりです。

class Demo {
   public :
   static int num;
   int display() {
      cout << "The value of the static member variable num is: " << num;
   }
};
int Demo::num = 100;

関数main()で、クラスDemoのオブジェクトobjが作成されます。次に、numの値を表示する関数display()が呼び出されます。これを示すコードスニペットは次のとおりです。

int main() {
   Demo obj;
   obj.display();
   return 0;
}

  1. フリップフロップの種類とC++での変換

    フリップフロップはシーケンシャルデジタル回路です。フリップフロップにはいくつかの種類があります。ここでは、フリップフロップのタイプと、あるフリップフロップから別のフリップフロップへの変換ルールを確認します。 フリップフロップには基本的に4つのタイプがあります- SRフリップフロップ Dフリップフロップ JKフリップフロップ Tフリップフロップ SRフリップフロップ SRフリップフロップは、正のクロック遷移または負のクロック遷移のみで動作します。一方、SRラッチはイネーブル信号で動作します。 SRフリップフロップの回路図を次の図に示します。 この回路には、2つの入力SとR、および

  2. Javaのクラス変数と静的変数

    クラス変数は静的変数とも呼ばれ、キーワード「static」を使用してメソッドの外部で宣言されます。 静的変数は、クラスのすべてのインスタンスに共通する変数です。変数の単一のコピーがすべてのオブジェクト間で共有されます。 例 public class Demo{    static int my_count=2;    public void increment(){       my_count++;    }    public static void main(String ar