LuvSea

클래스 내 static 함수 본문

sTudy

클래스 내 static 함수

사랑海 2009. 8. 10. 14:15
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

  1. #include <iostream.h>   
  2.   
  3. class TEST   
  4. {   
  5.     public:   
  6.         static int iNum1;   
  7.         int iNum2;   
  8.            
  9.         TEST()   
  10.         {   
  11.         }   
  12.   
  13.         static void test()   
  14.         {   
  15.             cout<<"static"<<endl;   
  16.             //iNum2 = 100;   
  17.             iNum1 = 200;   
  18.         }   
  19. };   
  20.   
  21. int TEST::iNum1 = 1;   
  22.   
  23. int main()   
  24. {   
  25.     TEST::test();   
  26.   
  27.     return 0;   
  28. }  


static 함수는 객체를 생성하지 않아도 호출할 수 있다.
그렇기 때문에 static 변수가 아닌 변수들은 객체가 생성되지 않으면 없기 때문에 static 함수에서 사용할 수 없도록 해놓았다. 따라서 static 함수는 오로지 static 변수만을 사용할 수 있다.

'sTudy' 카테고리의 다른 글

함수 const  (0) 2009.08.10
인라인(inline) 함수  (0) 2009.08.10
클래스내 static 멤버에 대하여  (0) 2009.08.10
strlwr 구현  (0) 2009.07.10
strupr 구현  (0) 2009.07.10
Comments