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