15강 · 보충 · 약 50분

C++ 언어의 개요

C와 C++의 차이와 클래스 기초를 살펴봅니다.

학습 목표

  • C와 C++의 주요 차이를 설명한다
  • iostream과 함수 오버로딩을 사용한다
  • 간단한 class를 작성한다

C에서 C++로

C++는 C를 기반으로 객체지향, 추상화, 타입 안전 등을 강화한 언어입니다.
확장자 관례: .cpp / .cc, 컴파일러: g++, clang++.

자주 보이는 차이

주제CC++
입출력printf / scanfstd::cout / std::cin
문자열char[] + 라이브러리std::string
메모리malloc / freenew / 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++)

실행 결과가 여기에 표시됩니다.

확인 퀴즈

1. C++에서 같은 함수 이름으로 인자 타입만 다른 함수를 두는 것은?
2. class에서 외부에 숨기고 싶은 멤버는 어디에 두나?
3. C++ 표준 출력에 해당하는 것은?

스스로 점검