[C언어/C++] 함수 뒤에 const

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 반환값에서 주로 쓰인다.

관련글

제목 작성자 작성일