6-3 C++(cpp) static / static 언제 쓰일까?


6-3 C++(cpp) static / static 언제 쓰일까?

static이라는 의미는 '정적인, 움직이지 않는다. '라는 뜻*static 멤버 변수(클래스 변수)static 멤버 변수는 '클래스 변수'라고도 한다. 일반적인 멤버 변수와 달리 클래스당 하나씩만 생성되기 때문이다. 예)위의 코드에 선언된 static 변수 simObjCnt는 SoSimple 객체가 생성될 때마다 함께 생성되어 객체별로 유지되는 변수가 아니다. 객체를 생성하건 생성하지 않건, 메모리 공간에 딱 하나만 할당이 되어서 공유되는 변수이다.예를 들어서 다음과 같이 총 3개의 SoSimple 객체를 생성하게 되면,다음과 같이 sim1, sim2, sim3 객체가 static 변수 simObjCnt를 공유하는 구조가 된다.때문에 sim1, sim2, sim3 ..........



원문링크 : 6-3 C++(cpp) static / static 언제 쓰일까?