2011-09-10 7 views
0

저는 const로 멤버 함수를 선언 할 때 실제로 클래스를 변경하지 않는다고 말합니다. 내 질문 - '클래스'는이 인스턴스 또는 일반적으로 클래스를 나타 냅니까?'const'함수에 대한 질문, C++

예를 들어, 같은 클래스의 새 인스턴스를 만들고이 인스턴스를 편집하는 const 멤버 함수가 있다면 합법적입니까?

감사합니다.

답변

1

const은 함수를 호출하는 인스턴스를 말하며 정적 멤버 함수를 const로 선언 할 수없는 이유이기도합니다. const 함수는 this 인스턴스의 필드를 읽을 수는 있지만 쓸 수는 없으며 this의 정적 및 const 메서드 만 호출 할 수 있지만 전역 범위에 대한 모든 액세스 권한을가집니다.