C++ 키워드 (int
, return
, auto
, const
등)
1. 개요
1.1 문서 개요
이 문서는 C++ 언어에서 사용되는 키워드들에 대해 설명합니다. 키워드는 프로그래밍 언어에서 특별한 의미를 갖는 예약어로, 변수명이나 함수명 등으로 사용할 수 없습니다. C++ 키워드는 제어 흐름, 자료형, 스코프, 메모리 제어 등 다양한 기능을 제공합니다. 이 문서는 대표적인 C++ 키워드를 분류별로 정리하고, 각 키워드의 기능과 의미를 기술합니다.
2. 내용
2.1 자료형 관련 키워드
2.1.1 기본 자료형 키워드
C++에서 기본 자료형을 정의하는 키워드는 다음과 같습니다.
int
: 정수형 자료형을 선언합니다.char
: 문자형 자료형을 선언합니다.float
: 단정도 실수를 위한 자료형입니다.double
: 배정도 실수를 위한 자료형입니다.bool
: 참(true
)과 거짓(false
)을 나타내는 논리형입니다.void
: 반환값이 없음을 명시할 때 사용합니다.
int x = 10;
float y = 3.14f;
bool is_valid = true;
2.1.2 자동 추론형 키워드 (auto
)
auto
키워드는 변수의 자료형을 자동으로 추론할 수 있도록 합니다.
auto value = 42; // int로 추론됨
auto name = "C++"; // const char*로 추론됨
2.1.3 상수 지정 키워드 (const
)
const
는 변수가 상수임을 지정하여 값을 변경하지 못하게 합니다.
const int max = 100;
const
는 포인터와 함께 사용할 때 위치에 따라 의미가 달라집니다.
const int* ptr1 = &max; // 상수 데이터를 가리키는 포인터
int* const ptr2 = &x; // 포인터 자체는 상수
2.2 제어 흐름 관련 키워드
2.2.1 조건문과 반복문 제어
if
,else
: 조건 분기switch
,case
,default
: 다중 분기while
,do
,for
: 반복문break
: 반복문 탈출continue
: 반복문의 다음 반복으로 이동return
: 함수에서 값을 반환하고 종료
if (x > 0) {
return x;
} else {
return -x;
}
2.3 메모리 및 객체 제어 키워드
2.3.1 객체 및 스코프 관련
new
,delete
: 동적 메모리 할당 및 해제this
: 현재 객체를 가리킴nullptr
: C++11 이후 등장한 null 포인터 리터럴static
: 정적 저장 영역 지정extern
: 외부 선언 명시mutable
:const
객체에서도 변경 가능한 멤버를 지정
class Example {
public:
static int count;
void show() const {
// this->value 사용 가능
}
};
2.3.2 접근 제어 및 클래스 키워드
class
,struct
,union
: 사용자 정의 타입 선언public
,private
,protected
: 접근 제어 지정자virtual
: 가상 함수 선언override
,final
: 가상 함수 제어friend
: 외부 클래스나 함수의 접근 권한 부여
2.4 기타 키워드
2.4.1 네임스페이스 및 타입 제어
namespace
: 이름 충돌 방지를 위한 범위 지정typedef
,using
: 별칭 정의typeid
: 런타임 타입 정보 제공sizeof
: 객체의 크기를 바이트 단위로 반환
using IntList = std::vector<int>;
std::cout << sizeof(double); // 8 (환경에 따라 다름)
2.4.2 예외 처리 키워드
try
,catch
,throw
: 예외 처리 구조를 구성
try {
throw std::runtime_error("에러 발생");
} catch (const std::exception& e) {
std::cerr << e.what();
}
3. 마무리
C++ 키워드는 언어의 문법 구조를 형성하는 핵심 요소로, 자료형 선언, 흐름 제어, 메모리 관리, 객체지향 구조 구성 등 다양한 목적에 따라 사용됩니다. 키워드는 예약어로써 식별자 등으로 사용할 수 없으며, 정해진 문맥에서만 유효하게 작동합니다. 본 문서는 주요 키워드를 분류별로 정리하였으며, 각 키워드의 문법적 역할과 사용 예시를 통해 구조적 이해를 돕기 위해 구성하였습니다.