superkind
6/29/2018 - 6:45 AM

const 멤버 함수

const 멤버 함수

const Stock land = Stock("abc");
land.show();

위 코드에서 show()가 land 객체를 수정하지 않는다는 보장이 없기 때문에 문제가 생길 수 있다. 그러므로 함수가 호출 객체를 변경하지 않는다고 약속하는 새로운 문법이 필요하다.

void show() const;  // 호출 객체를 변경하지 않는다고 약속
void Stock::show() const;