🙇‍♀️객체지향의 시작

🪐객체

프로그램 : 데이터 + 가공(로직, 동작)

객체란?

  • 플레이어, 몬스터, 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;처럼 사용 하면 된다.

태그:

카테고리:

업데이트: