4.3.4 Testons le résultat

Maintenant recompilons le tout :

make
Scanning dependencies of target crustace
[ 25%] Building CXX object CMakeFiles/crustace.dir/crustace.cpp.o
[ 50%] Building CXX object CMakeFiles/crustace.dir/crevette.cpp.o
[ 75%] Building CXX object CMakeFiles/crustace.dir/langouste.cpp.o
[100%] Building CXX object CMakeFiles/crustace.dir/main.cpp.o
Linking CXX executable crustace
[100%] Built target crustace

Exécutons le programme :

./crustace 
constructeur de Crustace
constructeur de crevette
 je m’appelle Bond
constructeur de Crustace
constructeur de Langouste
ich Aufruf Gurt haben Sie 23 Jahre.
destructeur de crevette
destructeur de Crustace
destructeur de Langouste
destructeur de Crustace

Et voilà, nous avons un Crustace qui parle français et un autre qui parle allemand. Nous avons bien réussie à appeler une fonction de la classe fille sur la classe mère, mais cela ne peut fonctionner qu'avec des pointeurs et il faut que la fonction soit définie pour la classe mère. Mais on voit que ça fonctionne très bien.