Notice
Recent Posts
Recent Comments
LuvSea
함수 const 본문
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
- #include <iostream.h>
- class TEST
- {
- public:
- int k;
- TEST()
- {
- k=7;
- }
- void test() const; // const: 변수의 값을 변경시키지 못하게 한다.
- void test2()
- {
- cout<<"test2()"<<endl;
- }
- };
- void TEST::test() const
- {
- cout<<k<<endl;
- //k=10; const 함수에서는 값을 변경할 수 없다.
- }
- int main()
- {
- const TEST A;
- A.test();
- // A.test2();
- return 0;
- }
함수 선언 뒤에 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