본문 바로가기

컴퓨터 과학 & 영상처리 관련/C / C++

c++ 정적 멤버 변수 - static, 정적 멤버 함수

static member variable의 초기화는 cpp 파일 중에서 한 번만 실행됩니다. 생성자에서 초기화하지 마십시오


class Food{

   static double tax;

};


double Food::tax = 1.05;




public으로 선언된 정적 멤버 변수는 오브젝트를 생성하지 않아도, 스코프 연산자를 이용하여 접근 가능


class Food{

   public:

   static double tax;

};


double Food::tax = 1.05;


int main()

{

Food::tax = 1.05;

Food myFood;

myFood.tax = 1.03;

}



정적 멤버 함수는...정적 멤버 변수에만 접근하는 함수 이것도 static을 붙여서 선언함