본문 바로가기
프로그램/C++ 1000제

C++ 136제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 4. p515

by 건티 2024. 12. 16.
728x90

출처 : 반크_반크 20년 백서

 

참고풀이]

#include <iostream>
using namespace std;

class GameCharactere
{
public:
   GameCharactere() {}
   virtual void draw() = 0;
};

class Hobbit :public GameCharactere
{
public:
   Hobbit() :GameCharactere() {}
   void draw() { cout << "호빗을 화면에 그립니다.\n"; }
};

class Sorcerer :public GameCharactere
{
public:
   Sorcerer():GameCharactere(){}
   void draw() { cout << "주술사를 화면에 그립니다.\n"; }
};

int main()
{
   int i;
   GameCharactere* game[3] = { NULL };

   game[0] = new Hobbit;
   game[1] = new Sorcerer;
   game[2] = new Hobbit;

   for (i = 0;i < 3;i++)
      game[i]->draw();

   for (i = 0;i < 3;i++)
   {
      delete game[i];
      game[i] = NULL;
   }

   return 0;
}

 

참고풀이결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글