LuvSea

클래스내 static 멤버에 대하여 본문

sTudy

클래스내 static 멤버에 대하여

사랑海 2009. 8. 10. 14:14
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
클래스 내 static 변수의 초기 방법
  1. class TEST   
  2. {   
  3.     public:   
  4.         static int iNum;   
  5.            
  6.         TEST()   
  7.         {   
  8.         }   
  9. };   
  10.   
  11. int TEST::iNum = 1;   
  12.   
  13. int main()   
  14. {   
  15.     TEST A;   
  16.     TEST B;   
  17.   
  18.     cout<<A.iNum<<endl;   
  19.   
  20.     B.iNum = 100;   
  21.   
  22.     cout<<A.iNum<<endl;   
  23.   
  24.     return 0;   
  25. }  


static 변수는 생성자에서 초기화 할 수 없다. 왜냐하면 객체를 생성할 때 마다 static 변수가 초기화 된다면, 전역변수로서의 의미가 없어지기 때문이다. 따라서 클래스 밖에서 초기화를 해주어야 한다.

'sTudy' 카테고리의 다른 글

인라인(inline) 함수  (0) 2009.08.10
클래스 내 static 함수  (0) 2009.08.10
strlwr 구현  (0) 2009.07.10
strupr 구현  (0) 2009.07.10
strrev 구현  (0) 2009.07.10
Comments