8. C++ 키워드

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++ 키워드는 언어의 문법 구조를 형성하는 핵심 요소로, 자료형 선언, 흐름 제어, 메모리 관리, 객체지향 구조 구성 등 다양한 목적에 따라 사용됩니다. 키워드는 예약어로써 식별자 등으로 사용할 수 없으며, 정해진 문맥에서만 유효하게 작동합니다. 본 문서는 주요 키워드를 분류별로 정리하였으며, 각 키워드의 문법적 역할과 사용 예시를 통해 구조적 이해를 돕기 위해 구성하였습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

error: Content is protected !!
위로 스크롤