const
-
C++: const keyword는 어떻게 쓸까?Programming/C++ 언어 2008. 8. 28. 10:10
C나 C# 그리고 Java 같은 언어와 C++이 가장 많이 다른 점 중에 하나는 const 라는 키워드를 지원한다는 점이다. (Java의 final이 살짝 비슷하긴 하지만 목적과 기능이 확실히 다르다) const 키워드가 지정할 수 있는 것은 2가지다. 대상(변수)이 변하지 않는 무언가라고 지정한다. 동작(함수, 연산자)이 동작의 주체를 변화시키지 않는다. 가장 간단한 예가 다음과 같은 거다. void foo( const int bar ); 이런 함수의 내부(body)에서는 bar의 값을 바꿀 수 없다. 직접적으로 변수가 아니라 포인터에 const가 붙게 되면 상수성을 부여할 수 있는 곳이 2가지가 된다. 우선 포인터가 가리키는(pointing하는) 주소를 바꿀 수 없게 할 수 있다. 그리고 나머지 한 ..