-
const // 상수화(변수, 객체, 멤버함수 etc) => 값 변경X => read만 가능
// 불필요한 수정 및 사용자의 실수로 인한 값의 변경을 막기 위해 사용.
함수선언 뒤의 const키워드
함수가 클래스의 멤버인 경우에만 const 키워드를 함수 선언 뒤에 삽입할 수 있습니다. 함수 선언 뒤(body 직전)에 "const" 키워드를 삽입하면, 해당 함수가 속한 객체의 멤버를 변경할 수 없습니다.
class MyClass
{
int x;
public:
MyClass() {x=0;}
void foo1() const
{
//x=1; //변경시 에러 발생!!!
printf("%d", x);
}
void foo2()
{
x=1; //OK
printf("%d", x);
}
};
출처: http://felixblog.tistory.com/70 [오늘, 행복하자!]728x90댓글