15강 · 보충 · 약 50분
C++ 언어의 개요
C와 C++의 차이와 클래스 기초를 살펴봅니다.
학습 목표
- C와 C++의 주요 차이를 설명한다
- iostream과 함수 오버로딩을 사용한다
- 간단한 class를 작성한다
C에서 C++로
C++는 C를 기반으로 객체지향, 추상화, 타입 안전 등을 강화한 언어입니다.
확장자 관례: .cpp / .cc, 컴파일러: g++, clang++.
자주 보이는 차이
| 주제 | C | C++ |
|---|---|---|
| 입출력 | printf / scanf | std::cout / std::cin |
| 문자열 | char[] + 라이브러리 | std::string |
| 메모리 | malloc / free | new / delete (또는 스마트 포인터) |
| 함수 | 이름 하나 = 시그니처 하나 | 오버로딩 가능 |
| 묶음 | struct 중심 | class + 접근 제어 |
입출력과 네임스페이스
#include <iostream>
using namespace std; // 학습용. 실무는 std:: 권장
int main() {
cout << "Hello, C++" << endl;
}
함수 오버로딩
같은 이름, 매개변수 타입/개수가 다르면 여러 함수를 둘 수 있습니다.
클래스 기초
class Counter {
private:
int value;
public:
Counter() : value(0) {}
void inc() { value++; }
int get() const { return value; }
};
private: 외부에서 직접 접근 불가public: 인터페이스- 생성자: 객체 초기화
아래 에디터 언어는 C++ 입니다. 실행해 보세요.
코드 실습 (C++)
실행 결과가 여기에 표시됩니다.