Hola, estoy comenzando a programar en C++ y todavía no encajo en los conceptos básicos....
Estoy haciendo un programa donde clásico de C++, un ZOO... y no encuentro la forma de recorrer un arreglo de objetos y mostrar el contenido más el índice donde está el contenido de ...
Agradezco de antemano cualquier tipo de ayuda... aquí les dejo el código....
main()
{
const int maxAnimal = 4;
Animal *array[maxAnimal]; //creating an array of animal
Animal *ptr; // create a pointer of animal
int i, choice,j;
for(i=0; i<maxAnimal; i++)
{
cout<<"(1)tiger, (2)cat, (3)duck, (4)ostrich (0)QUIT ";
cin>>choice;
switch(choice)
{
case 1:
ptr = new Tigre("tiger","ttt");
break;
case 2:
ptr = new Chat("chat",01);
break;
case 3:
ptr = new Canard("duck");
break;
case 4:
ptr = new Autruche("ostrich");
break;
}//end of
array= ptr;
}//end of for
cout<<"\n";
for(j=0; j<maxAnimal; j++)
{
array[j]->QuiSuisJe();
array[j]->Manger();cout<<"\n";
}
delete array;
cout <<endl<<endl<<" * END OF MAIN *";
}
//
Estoy haciendo un programa donde clásico de C++, un ZOO... y no encuentro la forma de recorrer un arreglo de objetos y mostrar el contenido más el índice donde está el contenido de ...
Agradezco de antemano cualquier tipo de ayuda... aquí les dejo el código....
main()
{
const int maxAnimal = 4;
Animal *array[maxAnimal]; //creating an array of animal
Animal *ptr; // create a pointer of animal
int i, choice,j;
for(i=0; i<maxAnimal; i++)
{
cout<<"(1)tiger, (2)cat, (3)duck, (4)ostrich (0)QUIT ";
cin>>choice;
switch(choice)
{
case 1:
ptr = new Tigre("tiger","ttt");
break;
case 2:
ptr = new Chat("chat",01);
break;
case 3:
ptr = new Canard("duck");
break;
case 4:
ptr = new Autruche("ostrich");
break;
}//end of
array= ptr;
}//end of for
cout<<"\n";
for(j=0; j<maxAnimal; j++)
{
array[j]->QuiSuisJe();
array[j]->Manger();cout<<"\n";
}
delete array;
cout <<endl<<endl<<" * END OF MAIN *";
}
//