C++ Rookiss Part1 C++ 프로그래밍 입문 : 객체지향의 시작
🙇♀️객체지향의 시작
🪐객체
프로그램 : 데이터 + 가공(로직, 동작)
객체란?
-
플레이어, 몬스터, GameRoom
-
knight 설계
- 속성(데이터): hp, attack, position, y, x
- 기능(동작): Move, Attack, Die
class Knight
{
public:
// 멤버 함수 선언
void Move(int y, int x);
void Attack();
void DIe();
public:
// 멤버 변수
int hp;
int attack;
int posY;
int posX;
};
여기서 메모리로 잡히는 것은 멤버 변수만 메모리로 잡힌다. 멤버 함수 선언부분은 보통의 함수 선언과 다르지 않다.
class
를 사용 할 때에는 Knight k1;
처럼 클래스를 선언하고 k1.hp = 100;
처럼 사용 하면 된다.