1979년: 비야네 스트롭스트룹이 C with Classes 개발 시작
1983년: C++라는 이름이 붙음
1998년: 최초의 공식 표준 C++98 발표
2011년: C++11 발표 (자동 형 변환, 스마트 포인터, 람다 함수 도입)
2014년: C++14 발표 (C++11의 개선판)
2017년: C++17 발표 (파일 시스템 라이브러리 추가 등)
2020년: C++20 발표 (코루틴, 모듈 지원 추가)
고성능 : 저수준 메모리 제어가 가능하여 시스템 프로그래밍에 적합
객체 지향 프로그래밍 : 캡슐화, 상속, 다형성을 활용한 구조적 개발 가능
제네릭 프로그래밍 지원 : 템플릿을 통해 코드의 재사용성과 확장성 증가
다양한 라이브러리 제공 : Standard Template Library(STL) 활용 가능
int age = 25;
float height = 175.5;
char grade = 'A';
bool isStudent = true;
std::string name = "Alice";
int num = 10;
if (num > 0) {
std::cout << "양수입니다.";
} else {
std::cout << "음수 또는 0입니다.";
}
int grade = 2;
switch (grade) {
case 1:
std::cout << "좋음";
break;
case 2:
std::cout << "보통";
break;
default:
std::cout << "나쁨";
}
// for문
for (int i = 0; i < 5; i++) {
std::cout << i << " ";
}
// while문
int i = 0;
while (i < 5) {
std::cout << i << " ";
i++;
}
자료형 배열이름[크기];
int numbers[5]; // 크기가 5인 정수형 배열
int numbers[5] = {1, 2, 3, 4, 5}; // 선언과 동시에 초기화
int numbers[] = {1, 2, 3, 4, 5}; // 크기 생략(자동으로 초기화에 맞춰 크기 설정)