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

C ++でプライベート静的メンバーを初期化する方法は?


ここでは、C++でプライベート静的メンバー変数の初期化を初期化する方法を説明します。静的メンバー(関数または変数)をC++クラスに入れることができます。静的変数については、クラスを定義した後で初期化する必要があります。

初期化するには、クラス名、スコープ解決演算子(::)、変数名の順に使用する必要があります。これで、値を割り当てることができます。

次のコードは、静的メンバーの初期化手法を示しています。

#include <iostream>
using namespace std;
class MyClass{
   private:
      static int st_var;
   public:
      MyClass(){
         st_var++; //increase the value of st_var when new object is created
      }
      static int getStaticVar() {
         return st_var;
      }
};
int MyClass::st_var = 0; //initializing the static int
main() {
   MyClass ob1, ob2, ob3; //three objects are created
   cout << "Number of objects: " << MyClass::getStaticVar();
}

出力

Number of objects: 3

  1. JavaScriptの一般的なインスタンス間でプライベートメンバーを共有するにはどうすればよいですか?

    以下は、JavaScriptの一般的なインスタンス間でプライベートメンバーを共有するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &l

  2. C ++で新しい演算子を使用してメモリを初期化する方法は?

    C ++の新しい演算子は、メモリを割り当て、初期化しないように定義されています。新しい演算子を使用してint型の配列を割り当て、それらすべてをデフォルト値(つまり、intの場合は0)に初期化する場合は、次の構文を使用できます- 構文 new int[10](); 空の括弧を使用する必要があることに注意してください。たとえば、(0)やその他の式を使用することはできません。そのため、これはデフォルトの初期化にのみ役立ちます。 fill_n、memsetなどを使用して同じメモリを初期化する他の方法があり、これらを使用してオブジェクトをデフォルト以外の値に初期化できます。 例 #include&