http://sthbeyond.tistory.com/5
해당 멤버 함수 안에서는 멤버 변수값을 수정 할수 없다.
int* InvalidConstFunction() const
{
// 멤버 변경이므로 compile error
// m_Member = 0 ;
// const 한정자가 붙지 않은 멤버 함수 호출이므로 compile error
// 다른곳으로 호출 되어서 멤버변수를 변경할수 있으므로,
// ThisMemberFunctionIsNotConst() ;
// 인자타입에서 포인터가 가리키는 객체에 붙어 있지 않으므로 멤버 변경 가능성 있음 compile error
// ThisFuctionChangeParam( &m_Member ) ;
// return &m_Member ; // 멤버 포인터를 외부로 노출( 멤버 변경 가능성 있음 ) compile error
return NULL;
}