Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 상수의 종류는? const 키워드로 모든 자료형을 상수로 선언하는 방법

C++에서 '상수의 유형'이라는 개념은 사실 별도로 존재하지 않습니다. C++에서는 어떤 자료형이든 const 키워드를 사용해 상수로 선언할 수 있기 때문입니다. 즉, int, double, char 등 기본 자료형부터 사용자 정의 클래스까지 모두 상수로 만들 수 있습니다.

const 키워드란?

변수를 const 키워드로 선언하면 해당 변수는 상수가 되며, 한 번 초기화된 값을 다시 변경할 수 없습니다. 값을 재할당하려고 하면 컴파일 오류가 발생합니다.

예제 코드

#include<iostream>
using namespace std;

int main() {
    const int i = 5;

    // 아래 연산들은 모두 불법이며 컴파일 오류를 발생시킵니다.
    i = 10;   // 재할당 불가
    i *= 2;   // 곱셈 대입 불가
    i++;      // 증가 연산자 사용 불가
    i--;      // 감소 연산자 사용 불가

    return 0;
}

코드 설명

위 예제에서 iconst int로 선언되어 값이 5로 고정됩니다. 이후 i = 10;, i *= 2;, i++;, i--; 등 어떤 방식으로든 값을 변경하려는 시도는 모두 허용되지 않으며, 컴파일러가 오류를 출력합니다.

정리

C++에는 상수의 '종류'가 따로 있는 것이 아니라, const 키워드 하나만으로 모든 자료형을 상수화할 수 있다는 점이 핵심입니다. 프로그램 실행 중 절대 변하지 않아야 하는 값(예: 원주율 π, 최대 크기 제한 등)을 선언할 때 const를 활용하면 코드의 안정성과 가독성을 높일 수 있습니다.