this 매개변수의 type을 const로 변경하는 함수
this의 데이터 멤버 내용을 변경할 수 없다. 기회 제공도 불가
클래스의 멤버 함수의 인자 리스트 뒤에 const가 붙을 경우 데이터형과 관련하여 형 지정자로 사용되는 것이 아니라 해당 함수는 그 클래스의 상수성을 보장하는 함수다. 즉 해당 함수 내에서는 mutable 키워드로 선언된 것을 제외한 그 어떤 멤버 변수도 수정하지 않음이 보장되며(물론 프로그래머가 그렇게 작성해야 합니다), 따라서 const 객체에는 const 함수만 호출 할 수 있습니다.
const 클래스라도 최초의 한번은 초기화 되어야 하고 생성자는 이런 역할을 담당하므로 const 함수일 필요가 없고, 그렇게 될 수도 없습니다.
const 객체 에서는 오직 const 멤버함수만을 호출할 수 있습니다.



덧글