정적 함수1 c++ 기초 - static 변수 및 함수, 정적 지역 객체 static 변수 클래스 내부에 멤버 변수로 선언하면 각 객체 별로 메모리에 고유한 공간을 할당받고, 객체마다 사용하는 고유한 변수가 되었다. (즉, 같은 클래스라해서 같은 변수를 공유하는 개념은 아니었다.) 한편, 전체 객체가 공유해서 사용해야 하는 상황에는 어떻게 해야할까? 예를 들어, 게임에서 특정 몬스터의 방어력을 전체로 낮추는 경우를 생각해보자. 각 객체별로 방어력에 접근해 낮추기 보다는 클래스(설계도)를 공유하는 모든 객체가 공유하는 변수가 필요하게 된다! 이때 바로 static 변수를 사용하게 된다. static 변수는 특정 객체에 종속적으로 사용되는 것이 아니라 클래스 전체가 사용하는 개념이다. class Monster { public: // 멤버 변수 => 특정 객체에 종속적 int _h.. 2024. 2. 5. 이전 1 다음