Jusqu’à présent nous avons expliqué
comment dériver une classe à partir d’une
classe de base. En C++ (contrairement à Java par
exemple), il est possible de réaliser ce qui est
appelé un héritage multiple, c’est à
dire, de dériver une classe à partir de plusieurs
autres.
La syntaxe est la suivante :
Classe maClasse : public
maClasse1 : public maClasse2 {
…
}
L’ordre des classes mères n’est pas
anodin puisqu’il définit l’ordre d’exécution
des constructeurs (s’ils existent). Nous aurons ici
tout d’abord celui de maClasse1, puis maClasse2
et enfin maClasse. Pour les destructeurs, l’ordre
est inverse.