#include <iostream>

#include <string>


using namespace std;


//=================================

class animal{

protected:

string aniName;

int leg;

string voice;

static int id;

int old;

public:

animal(){leg=0;id=0;old=0;};

animal(string name,int l,string v,int o):aniName(name),leg(l),voice(v),old(o){id++; };

void init(){voice="없음";leg=0;aniName="죽음";id=0;old=0;};

string ani_name(){return aniName;};

int gleg(){return leg;};

string gvoice(){return voice;};

int gold(){return old;};

int gid(){return id;};

virtual void getVoice()=0;

virtual void getLeg()=0;

virtual void getId()=0;

};

int animal::id=0;


//===========================


class maA mmal:public animal{

public:

maA mmal(string name,int l,string v,int o):animal(name,l,v,o){cout<<"Df"<<endl;};

virtual void getVoice()=0;

virtual void getLeg()=0;

virtual void getId()=0;

};


//======================

class algae:public animal{//조류

public:

algae(string name,int l,string v,int o):animal(name,l,v,o){};

virtual void getVoice()=0;

virtual void getLeg()=0;

virtual void getId()=0;

};


//============================

class zoo{

private:

animal *ani[8];

static int accNum;


public :

zoo(){};

void show_all();

void show_info(int i);

void input_animal(animal *an);

void death(int num);

};

int zoo::accNum =0;


void zoo::input_animal(animal* an)

{


ani[accNum] = an;

accNum++;

}


void zoo::show_info(int i){

cout<<"ID : "<<ani[i]->gid()<<endl;

cout<<"이름 : "<<ani[i]->ani_name()<<endl;

cout<<"나이 : "<<ani[i]->gold()<<endl;

cout<<"울음소리 : "<<ani[i]->gvoice()<<endl;

cout<<"다리 갯수 : "<<ani[i]->gleg()<<endl;

}


void zoo::show_all(){

for(int i =0;i<=accNum;i++){

  cout<<"ID : "<<ani[i]->gid()<<endl;

  cout<<"이름 : "<<ani[i]->ani_name()<<endl;

  cout<<"나이 : "<<ani[i]->gold()<<endl;

  cout<<"울음소리 : "<<ani[i]->gvoice()<<endl;

  cout<<"다리 갯수 : "<<ani[i]->gleg()<<endl;


}

}


void zoo::death(int num){

delete [num]ani;

}


void main()

{

zoo *ani;


ani->input_animal(new "야옹",3);

cout<<"dfsdf"<<endl;

ani->show_all();

ani->show_info(0);

}



다형성에 대해서 공부하는데 zoo라는 클래스가 관리를 하고


maA mmal클래스하고 ageal클래스하고 animal클래스가 있는데 이세개는 추상클래스에요


그럼 여기에서 maA mmal클래스에 정보를 저장하고 싶으면 어떻게 해야 하나요?..


코드가 틀린건 알겠는데 어딜 고쳐야 하는지 모르겠네요