1 2 3 4 5 6 7 8 9 | class Example { public: int getNum() const { return num; } private: int num; }; | cs |
코딩 공부를 하다보면 위와 같이 함수 뒤에 const를 붙이는 경우를 확인할 수 있다.
일단 const는 값을 상수로 선언할 수 있도록 해주는 키워드로 값을 변경할 수 없도록 한다.
함수 뒤에 붙은 const도 마찬가지로 함수 내에선 어떤 변수도 바꿀 수 없도록 기능한다.
참고로 함수가 클래스 멤버인 경우에만 const 키워드를 함수 뒤에 삽입할 수 있으며 const가 붙은 함수 내에서는 const가 붙은 다른 함수를 제외한 일반 함수는 호출하지 못한다.
그래서 대체로 get함수나 bool 반환값에서 주로 쓰인다.