안녕하세요~
C++ 공부중에 const 키워드와 관련된 궁금증이 생겨서 이렇게 질문드립니다.
제가 알기로 const 멤버 함수는
1. 내부에서 멤버 변수의 값을 조작할 수 없고
2. 클래스의 멤버 변수의 주소값을 리턴하거나
3. 상수화 되지 않은 함수, 즉 멤버 변수의 값을 조작하거나 멤버 변수의 주소값을 리턴하는 함수를
호출할 수 없다고 알고있는데
다음과 같은 경우에(편의상 생성자, 소멸자 등은 생략하겠습니다 ^^;)
class Person {
private:
char* name;
char phone[100];
public:
char* RetNamePtr(void) const {
return name;
}
char* RetPhonePtr(void) const {
return phone;
}
};