1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#include <vector>
#include <iostream>
using namespace std;
class rongeur {
public :
virtual void ronge() {cout<<"le rongeur ronge"<<endl;}
};
class lapin : public rongeur {
public :
lapin() {cout<<"constructeur de lapin"<<endl;}
~lapin() {cout<<"destructeur de lapin"<<endl;}
void ronge() {cout<<"le lapin mange la carotte"<<endl;}
};
class castor : public rongeur {
public :
castor() {cout<<"constructeur de castor"<<endl;}
~castor() {cout<<"destructeur de castor"<<endl;}
void ronge() {cout<<"le castor ronge le bois"<<endl;}
};
int main() {
rongeur* array[2] = {&lapin(), &castor()}; //durée de vie des 2 objets ???
array[0]->ronge(); // ça ne pose jamais problème?
array[1]->ronge();
cout<<"fin de main"<<endl;
} |