여기에서 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