C++ const 위치별 의미 정리: const int*, int* const부터 멤버 함수까지
댓글수 ·
2026.06.23
한 줄 요약: C++의 const는 붙는 위치에 따라 값, 포인터, 포인터가 가리키는 대상, 멤버 함수의 객체 상태 중 서로 다른 부분을 수정하지 않겠다는 계약을 표현합니다.왜 중요한가C++ 코드를 읽다 보면 `const int*`, `int* const`, `const int* const`, `Title() const`처럼 const가 여러 위치에 등장합니다. 문법을 통째로 외우면 잠시 후 다시 헷갈리지만, const가 바로 왼쪽 타입을 제한하고 왼쪽에 대상이 없으면 오른쪽을 제한한다고 읽으면 무엇이 고정되는지 차근차근 확인할 수 있습니다.const는 단순히 컴파일 오류를 늘리는 장치가 아닙니다. 함수가 입력을 읽기만 하는지, 포인터를 다른 대상으로 바꿀 수 있는지, const 객체에서도 멤버 함수를 ..