const function
page 158

-const는 다음의 내용을 선언하는 것이다
	이 함수 내에서는 "맴버변수"에 저장된 값을 변경하지 않겠다. 
	
	매개변수도 아니고, 지역변수도 아닌, 맴버 변수에 저장된 값을 변경하지 않겠다는
	선언이다. 

이렇게 함수를 const로 선언하면 실수로 자신의 의도와 다르게 맴버 변수의 값을 변경했을 
때 컴파일 에러를 통해서 이를 확인할 수 있다. 
따라서 이는 프로그래머의 실수를 최소화하기 위한 매우 의미 있는 선언이다. 

## const함수 내에서는 const가 아닌 함수의 호출에 제한된다. 
	const로 선언되지 않는 함수는 아무리 맴버 변수에 저장된 값을 변경하지 않더라도,
	변경 할 수 있는 능력을 지는 함수이다. 따라서 이러한 변경이 가능한 함수의 호출을
	아예 허용하지 않는 것이다.
	
## c++에서는 const 참조자를 대상으로 값의 변경 능력을 가진 함수의 호출을 허용하지
않는다.(실제 값의 변경 여부에 상관 없이) 따라서 const참조자를 이용해서는
const 함수만 호출이 가능하다. 

그 만큼 여러분이 작성한 코드의 안전성은 높아질 것이다.