LuvSea

함수 const 본문

sTudy

함수 const

사랑海 2009. 8. 10. 14:18
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
  1. #include <iostream.h>   
  2.   
  3. class TEST   
  4. {   
  5.     public:   
  6.         int k;   
  7.         TEST()   
  8.         {   
  9.             k=7;   
  10.         }   
  11.         void test() const;  // const: 변수의 값을 변경시키지 못하게 한다.   
  12.         void test2()   
  13.         {   
  14.             cout<<"test2()"<<endl;   
  15.         }   
  16. };   
  17.   
  18. void TEST::test() const  
  19. {   
  20.     cout<<k<<endl;   
  21.     //k=10;  const 함수에서는 값을 변경할 수 없다.   
  22. }   
  23.   
  24. int main()   
  25. {   
  26.     const TEST A;   
  27.   
  28.     A.test();   
  29. //  A.test2();   
  30.   
  31.     return 0;   
  32. }  


함수 선언 뒤에 const를 붙이게 되면 이 함수는 클래스 멤버들의 값을 변경할 수 없게 된다.
이러한 const 함수가 필요한 경우는 위와 같이 const 객체를 사용해야 할 때 이다.

const 객체는 const 함수밖에 사용할 수 없다.

'sTudy' 카테고리의 다른 글

임시 객체  (0) 2009.08.10
[펌] 함수 포인터 및 클래스 멤버함수의 함수포인터화  (0) 2009.08.10
인라인(inline) 함수  (0) 2009.08.10
클래스 내 static 함수  (0) 2009.08.10
클래스내 static 멤버에 대하여  (0) 2009.08.10
Comments