Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 개인용 정적 멤버를 초기화하는 방법은 무엇입니까?

<시간/>

여기에서 C++에서 private static 멤버 변수 초기화를 초기화하는 방법을 볼 것입니다. 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