상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C++에서 const 키워드의 의미는?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C++에서 `const` 키워드는 "constant"의 약자로, 변수가 변경될 수 없음을 나타내는 데 사용됩니다. `const`는 코드의 가독성을 높이고, 의도하지 않은 변경을 방지하며, 프로그램의 안정성을 향상시키는 데 중요한 역할을 합니다. `const` 키워드는 다양한 상황에서 사용될 수 있으며, 그 의미와 사용법은 다음과 같습니다. 1. 기본적인 사용법 1.1. 상수 변수 가장 기본적인 사용법은 변수를 상수로 선언하는 것입니다. `const` 키워드를 사용하여 변수를 선언하면, 해당 변수의 값은 초기화 이후 변경할 수 없습니다. ```cpp const int MAX_VALUE = 100; // MAX_VALUE = 200; // 오류: 상수는 변경할 수 없습니다. ``` 1.2. 포인터와 const `const`는 포인터와 함께 사용될 때도 중요한 의미를 가집니다. 포인터가 가리키는 데이터가 변경될 수 없는 경우와 포인터 자체가 변경될 수 없는 경우를 구분할 수 있습니다. - const 포인터 : 포인터 자체는 변경할 수 없지만, 포인터가 가리키는 데이터는 변경할 수 있습니다. ```cpp int value = 10; int* const ptr = &value; // ptr은 const 포인터 *ptr = 20; // 가능: ptr이 가리키는 데이터는 변경 가능 // ptr = nullptr; // 오류: ptr 자체는 변경할 수 없음 ``` - const가 붙은 데이터 : 포인터가 가리키는 데이터는 변경할 수 없지만, 포인터 자체는 변경할 수 있습니다. ```cpp const int* ptr = &value; // ptr이 가리키는 데이터는 const // *ptr = 20; // 오류: ptr이 가리키는 데이터는 변경할 수 없음 ptr = nullptr; // 가능: ptr 자체는 변경 가능 ``` - const 포인터와 const 데이터 : 포인터와 데이터 모두 변경할 수 없습니다. ```cpp const int* const ptr = &value; // ptr과 ptr이 가리키는 데이터 모두 const // *ptr = 20; // 오류: ptr이 가리키는 데이터는 변경할 수 없음 // ptr = nullptr; // 오류: ptr 자체는 변경할 수 없음 ``` 2. 함수에서의 const 2.1. const 매개변수 함수의 매개변수에 `const`를 사용하면, 해당 매개변수가 함수 내에서 변경되지 않음을 보장합니다. 이는 특히 포인터나 참조를 사용할 때 유용합니다. ```cpp void printValue(const int& value) { // value = 20; // 오류: const 참조는 변경할 수 없음 std::cout << value << std::endl; } ``` 2.2. const 멤버 함수 클래스의 멤버 함수에 `const`를 붙이면, 해당 함수가 클래스의 멤버 변수를 변경하지 않음을 나타냅니다. 이는 객체의 상태를 변경하지 않는 메서드를 정의할 때 유용합니다. ```cpp class MyClass { public: void display() const { // this->value = 10; // 오류: const 멤버 함수에서 멤버 변수를 변경할 수 없음 } }; ``` 3. const와 템플릿 C++의 템플릿에서도 `const`는 중요한 역할을 합니다. 템플릿 매개변수로 `const`를 사용하면, 템플릿 인스턴스화 시 상수 값을 사용할 수 있습니다. ```cpp template <const int N> class Array { public: int arr[N]; }; ``` 4. const와 성능 `const`를 사용하면 컴파일러가 최적화를 수행할 수 있는 기회를 제공합니다. 상수로 선언된 변수는 변경되지 않기 때문에, 컴파일러는 해당 변수를 더 효율적으로 처리할 수 있습니다. 이는 성능 향상으로 이어질 수 있습니다. 5. 결론 C++에서 `const` 키워드는 코드의 안정성과 가독성을 높이는 데 중요한 역할을 합니다. 변수를 상수로 선언하거나, 함수 매개변수 및 멤버 함수에 `const`를 사용함으로써 의도하지 않은 변경을 방지하고, 프로그램의 의도를 명확히 할 수 있습니다. `const`를 적절히 활용하면, 더 안전하고 효율적인 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기