0
저는 const로 멤버 함수를 선언 할 때 실제로 클래스를 변경하지 않는다고 말합니다. 내 질문 - '클래스'는이 인스턴스 또는 일반적으로 클래스를 나타 냅니까?'const'함수에 대한 질문, C++
예를 들어, 같은 클래스의 새 인스턴스를 만들고이 인스턴스를 편집하는 const 멤버 함수가 있다면 합법적입니까?
감사합니다.
저는 const로 멤버 함수를 선언 할 때 실제로 클래스를 변경하지 않는다고 말합니다. 내 질문 - '클래스'는이 인스턴스 또는 일반적으로 클래스를 나타 냅니까?'const'함수에 대한 질문, C++
예를 들어, 같은 클래스의 새 인스턴스를 만들고이 인스턴스를 편집하는 const 멤버 함수가 있다면 합법적입니까?
감사합니다.
const
은 함수를 호출하는 인스턴스를 말하며 정적 멤버 함수를 const로 선언 할 수없는 이유이기도합니다. const 함수는 this
인스턴스의 필드를 읽을 수는 있지만 쓸 수는 없으며 this
의 정적 및 const 메서드 만 호출 할 수 있지만 전역 범위에 대한 모든 액세스 권한을가집니다.