Developer Roadmap/C++

C++ 기초 문법 정리: 입출력, 변수, 조건문, 함수, 클래스까지 한 번에!

gigyesik 2025. 6. 4. 18:06
반응형

썸네일

C++ 기초 문법 정리: 입출력, 변수, 조건문, 함수, 클래스까지 한 번에!

C++는 고성능 시스템 개발에 널리 사용되는 대표적인 프로그래밍 언어입니다.
이 글에서는 C++의 기본 구조부터 변수 선언, 제어문, 함수, 클래스까지 핵심 문법을 예제로 정리했습니다.


C++ 기본 구조

C++ 프로그램은 #include 지시어로 라이브러리를 포함하고, main() 함수를 시작점으로 실행됩니다.
모든 실행 코드는 main 함수 내부에 위치하며, 표준 출력은 std::cout을 사용합니다.


입출력 문법

  • 출력: std::cout << 값;
  • 입력: std::cin >> 변수;

예를 들어 사용자에게 정수를 입력받고 출력하려면 다음과 같은 코드가 사용됩니다.

std::cout << "정수를 입력하세요: ";
std::cin >> number;

변수와 자료형

C++에서 자주 사용되는 기본 자료형은 다음과 같습니다.

  • int: 정수
  • float: 단정밀도 실수
  • double: 배정밀도 실수
  • char: 문자
  • bool: 참 또는 거짓

변수를 선언할 때는 반드시 타입을 명시해야 하며, 초기값도 함께 지정할 수 있습니다.


조건문과 반복문

조건문: if-else

if (score >= 90) {
    std::cout << "A";
} else if (score >= 80) {
    std::cout << "B";
} else {
    std::cout << "F";
}

반복문: while

while (number != 0) {
    sum += number;
    std::cin >> number;
}

반복문: for

for (int i = 1; i <= 10; i++) {
    sum += i;
}

분기문: switch

switch (day) {
    case 1:
        std::cout << "일요일";
        break;
    default:
        std::cout << "유효하지 않음";
}

함수 정의 및 호출

C++ 함수는 반환 타입, 함수 이름, 매개변수 목록, 그리고 본문으로 구성됩니다.

int add(int a, int b) {
    return a + b;
}

int main() {
    std::cout << add(3, 4); // 7
}

클래스와 객체

C++는 객체지향 언어로, 클래스와 객체를 사용할 수 있습니다.
클래스는 상태(변수)와 동작(함수)을 함께 정의한 구조입니다.

class Calculator {
public:
    int multiply(int a, int b) {
        return a * b;
    }
};

int main() {
    Calculator calc;
    std::cout << calc.multiply(3, 4); // 12
}

C와 C++의 차이점

구분 C C++
프로그래밍 방식 절차지향 객체지향 지원
입출력 함수 printf / scanf cout / cin
메모리 처리 수동 (malloc/free) 생성자/소멸자, 스마트 포인터
예외 처리 미지원 try-catch 문법

마무리 및 정리

이 글에서는 C++의 기초 문법을 입문자도 쉽게 이해할 수 있도록 예제 중심으로 정리했습니다.
C++은 성능 중심 시스템 개발, 게임, 네트워크, 하드웨어 제어 등 다양한 분야에서 활용되며,
C의 유연성과 C++의 구조화를 동시에 경험할 수 있는 언어입니다.


코드 예제 저장소

글에 포함된 모든 코드는 GitHub에서 확인하실 수 있습니다.

👉 예제 코드 보러 가기

👉 Velog 글 (C++ 언어 소개와 기초 문법 정리)

반응형