Exercice langage C corrigé l’héritage (Créer une classe animal)

#include <iostream.h>
#include <string.h>
class animal{
protected:
char nom[20];
public:
animal(char n[20]="");
virtual void manger();
};
class poils:public animal{
int pattes;
public:
poils(int pt=0,char n[20]="");
void manger();
};
class plumes:public animal{
int pattes;
public:
plumes(int pt=0, char n[20]="");
void manger();
};
animal::animal(char n[20]){
strcpy(nom,n);
}
void animal::manger(){
cout<<" l'animal suivant : "<<nom<<" a besoin de manger pour
survivre"<<endl;
}
poils::poils(int pt,char n[20]):animal(n){
pattes=pt;
}
void poils::manger(){
cout<<"l'animal suivant : "<<nom<<" est carnivore"<<endl;
}
plumes ::plumes(int pt,char n[20]):animal(n){
pattes=pt;
}
void plumes::manger(){
cout<<"l'animal suivant :"<<nom<<" n'est pas carnivore et aime les
graines"<<endl;
}
void main(){
animal p("tortue");
p.manger();
poils q(4,"chat");
q.manger();
plumes s(2,"pigeon");
s.manger();
animal *r;
r=&s;
r->manger();
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *