const char* getShape() const { return shape; }
아래 함수에서 const가 의미하는 것은?
: getShape()는 const 멤버 함수로, 이 함수를 통해 클래스 내부의 멤버 변수를 변경하는 것을 막는다. 또한 이 const 함수 내에서는 const가 아닌 함수의 호출이 제한된다. 함수 자료반환형에 const가 붙어 있는걸 보아 이 함수를 호출한 코드에서 shape의 자료형을 char*
이 아닌 const char*
로 인식하여 변경할 수 없다.