#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(); }
Pages: 1 2