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++ 언어 소개와 기초 문법 정리)
반응형