함수가 클래스의 멤버인 경우에만 const 키워드를 함수 선언 뒤에 삽입할 수 있습니다. 함수 선언 뒤(body 직전)에 "const" 키워드를 삽입하면, 해당 함수가 속한 객체의 멤버를 변경할 수 없습니다.
관련 링크 - "const 키워드" 의 다양한 사용 방법
- StakOverflow : How many and which are the uses of “const” in C++?
- The C++ 'const' Declaration: Why & How
- Wikipedia : Const-correctness
class MyClass{
int x;
public:
MyClass() {x=0;}
void foo1() const
{
//x=1; // 변경시 에러 발생!
printf("%d",x); // 접근은 가능
};
void foo2()
{
x=1; // OK
printf("%d",x); // OK
};
};
'프로그래밍' 카테고리의 다른 글
[C++] 2차원 배열 동적 할당, 해제하기 (3) | 2013.08.30 |
---|---|
[C/C++] error LNK2001, LNK1120 (0) | 2013.08.29 |
[C++] 다른 인스턴스의 private member 에 접근하기 (0) | 2013.08.28 |
[MFC] File Dialog 의 PathName 을 char * 로 변환하기 (0) | 2013.08.21 |
[Python] e 의 x 제곱 (0) | 2013.08.08 |