본캠프 22일차_C++ 문법(13)_Class 복습_2

YU YEON WON·2025년 9월 3일

1. 오늘 학습 내용(키워드)

어제 튜터님 보충강의를 듣고 이어서 Class에 대해 복습하였다.
강의 내용을 듣고 코드를 따라 작성하면서 다시 한 번 이해하였다.

  • 위는 학생의 국어, 영어, 수학 성적에 대한 평균, 최대 점수를 산출하는 프로그램을 만든 것이다. 위는 클래스를 사용하지 않고 만든 것이다.

  • 클래스를 사용하는 이유

    • 객체지향 프로그래밍의 핵심 : 현실 세계의 개념을 코드로 표현할 수 있게 해준다.

    • 코드 재사용성(재활용 가능성) : 한번 만든 클래스를 여러 곳에서 재사용할 수 있다.

      • 예 : Car 클래스를 기반으로 ElectricCar, SportsCar 등 다양한 자동차를 만들 수 있음
    • 캡슐화(Encapsulation) : 내부 구현을 숨기고, 필요한 기능만 외부에 공개할 수 있다.

      • 예 : private 멤버는 외부에서 접근 못하고, public 함수로만 조작 가능
    • 상속(Inheritance) : 기존 클래스를 확장해서 새로운 클래스를 만들 수 있다.

      • 예 : class SportsCar:public Car → 기존 Car 기능을 물려받고 추가 기능을 구현
    • 다형성(Polymorphism) : 같은 인터페이스로 다양한 동작을 수행할 수 있다.

      • 예 : drive() 함수가 Car, Truck, Bike에서 각각 다르게 동작할 수 있음.

  • 학생 '클래스'의 정의

  • 멤버함수 구현(클래스 내부)

  • 멤버함수 구현(클래스 외부)

  • 접근제어(private인 함수 접근)

  • public, private으로 접근제어

2. 느낀점

class에 대한 이해가 부족해 계속해서 복습하고 있다. class 문법을 이해해야만 언리얼 엔진 프로그래밍을 이해할 수 있을 것 같다.

3. 내일 학습 할 것

5번째 과제 리뷰 확인, C++문법 중 다형성 복습 및 팀 프로젝트 기획

profile
🕹️🎮🍱✈️📸 안녕하세요! 게임개발에 도전하고 있습니다!

0개의 댓글