게임학원, 게임프로그래머 취업 전문 교육기관 DirectX11/12 자체엔진 게임개발과정,서버프로그래밍,자료구조,알고리즘,유니티,언리얼 게임학원, 언리얼학원 C++ 왕초보 강의 5강 : 클래스 입문과 this 포인터 완전 정복
본문 바로가기

C++ 왕초보 강의 5강 : 클래스 입문과 this 포인터 완전 정복

안녕하세요, 어소트락 게임아카데미입니다.

C++를 처음 배우면 함수와 변수만으로도 프로그램을 만들 수 있어서
‘이 정도면 충분하지 않을까?’ 싶은 순간이 옵니다.
그런데 곧 ‘클래스(Class)’라는 새로운 개념이 등장하면서 머리가 살짝 복잡해지죠.

많은 초보자분들이 흔히 하는 질문입니다.

● "함수로도 프로그램이 돌아가는데, 왜 클래스를 써야 하죠?"
● "클래스랑 구조체는 어떻게 다르죠?"
● "객체 지향이라는 말이 너무 추상적이라 이해가 안 돼요."

사실 클래스는 단순한 문법이 아니라, 코드를 바라보는 관점을 바꾸는 도구입니다.
오늘은 클래스와 객체의 기본 개념부터, 생성자와 this 포인터까지 객체지향의 핵심 내용을 쉽게 풀어보겠습니다.

[ C++ 위기 극복 시리즈 이전 강의 살펴보기 ]

 

프로그래밍언어 C++ 3강 : 메모리 관리 공포증(new & delete)

C++위기극복 시리즈 1~2강 살펴보기 1. Prologue : 왜 메모리 관리에서 포기하는가? 2. 스택(Stack)과 ...

blog.naver.com

 

 

프로그래밍 언어 C++ 4강 : 스마트 포인터의 구원투수

[ C++ 위기 극복 시리즈 이전 강의 살펴보기 ] 1. Prologue : 왜 스마트 포인터가 필요할까? 2. 스마트 ...

blog.naver.com


1. 클래스란 무엇인가?

클래스는 쉽게 말해 데이터(변수)와
기능(함수)를 하나로 묶은 설계도 입니다.

Student 클래스는 학생이라는 개념을 코드로 표현한 "설계도"입니다.

● 변수(name, age) → 속성(데이터)
● 함수(introduce) → 동작(기능)


2. 클래스와 객체의 관계

클래스(Class) : 설계도
객체(Object) : 설계도로 찍어낸 실제 제품

출력결과


3. 흐름도 : 클래스와 객체

클래스 없이는 객체도 없고, 객체 없이는 실제 동작도 없습니다.


4. 접근 지정자 (public / private / protected)

클래스 안에 있는 멤버는 접근 지정자로 구분됩니다.

1) public
● 누구나 접근 가능
● 인터페이스 역할

2) private
● 클래스 내부에서만 접근 가능
● 외부에서 직접 건드리지 못하도록 보호

3) protected
● 클래스 내부 + 상속받는 클래스에서 접근 가능

이렇게 하면 실수로 외부 코드가 balance를 잘못 수정하는 걸 막을 수 있습니다.


5. 생성자와 소멸자

● 생성자 (Constructor): 객체가 만들어질 때 자동으로 실행되는 함수
● 소멸자 (Destructor): 객체가 사라질 때 자동 실행되는 함수

객체의 생명주기를 관리하는 중요한 장치입니다.


6. this 포인터
객체 자신을 가리키는 특별한 포인터가 this입니다.

: "현재 객체 자신"을 가리키는 역할.


7. 극복전략

● 클래스를 "복잡한 문법"이 아니라 "설계도"로 바라보기.
● 일상 속 사물을 클래스화해보기 (예: 자동차 → 속성 : 색상, 연료 / 기능 : 주행, 정지)
● 작은 예제를 직접 실행하며 객체 생성 / 소멸 과정을 확인하기


8. 마무리 요약

● 클래스는 데이터와 기능을 묶어둔 "설계도"이다.
● 객체는 클래스 설계도로 찍어낸 실제 인스턴스이다.
● 접근 지정자, 생성자 / 소멸자, this 포인터는 클래스 이해의 핵심 요소이다.
● 객체지향은 결국 "현실을 코드로 표현하는 방법"이다.

💬 다음 편에서는 6편 – 상속과 다형성을 통해,
클래스를 확장하고 변형하는 더 깊은
객체지향 개념을 살펴보겠습니다.


오늘 배운 내용을 통해 “설계도(클래스) → 실제 동작(객체)” 흐름을 이해했다면,
다음 단계에서는 객체 간의 관계를 설계하는 사고가 필요한데요.
하지만 여기서 많은 분들이 다시 한번 막힙니다.
개념 자체는 이해한 것 같은데, 막상 프로젝트에 적용하려고 하면
추상적으로만 느껴지기 때문이죠.

 

그렇다면 이제, 여러분도
어소트락 무료 유튜브 강의로 복습해 보는것이 어떨까요?

85강의 무료 강의를 통해 혼자 공부하는 분들도
학습 흐름을 보다 탄탄하게
잡을 수 있도록 설계되어 있습니다.


그리고 만약, 여기에서 한 걸음 더 나아가
Direct X 11 기반 자체 게임 엔진 제작까지
직접 경험해 보고 싶다면?

[※30% 할인코드 받으러 가기]

 

30% 할인 혜택?어소트락 DirectX11기반 온라인 강의 과정

유데미 온라인 강의 DirectX11 기반 자체게임엔진제작 할인 링크 클릭 방법 (사이트 바로가기) ※각 파트...

blog.naver.com

▪ 어소트락 공식 홈페이지 바로가기