0. 미리 알면 좋은 것 (30초 정리)


1. 가장 작은 클래스 만들어 보기

코드

#include <string>
#include <iostream>
using namespace std;

class Person {
public:                // <-- 바깥에서 쓸 수 있는 영역(인터페이스)
    string name;       // (처음엔 공개로 두고 느낌만 봅시다)
    int age;

    void introduce() { // 멤버 함수: 객체가 하는 행동
        cout << "Hi, I'm " << name << " and I'm " << age << " years old.\\n";
    }
};

int main() {
    Person p;          // 객체 생성(설계도=클래스, 실제물건=객체)
    p.name = "Minji";  // 점(.)으로 멤버 접근
    p.age = 20;
    p.introduce();     // 멤버 함수 호출
}

한 줄 설명

의사코드

사람 객체 p를 만든다
이름과 나이를 채운다
자기소개 함수를 호출한다 -> 화면에 문장 출력

첫 느낌 잡기용이니 이해만 하고 넘어갑시다. 실제로는 내부 데이터를 보통 private으로 숨겨요.


2. 캡슐화: 데이터를 숨기고 함수로만 조작