Chapitre :L'héritage & les classes dérivées
La syntaxe est celle d'un destructeur classique.
class Object { ~Object() {} }; class ExtendedObject() { ~ExtendedObject() {} };
Si aucun destructeur n'est fourni, le compilateur crée un destructeur par défaut qui ne fait rien sauf à appeller ensuite les destructeurs de chacun des champs défini dans l'objet ainsi que le destructeurs des classes dont il hérite.
Une classe dérivée est une extension d'un objet. Elle étend un objet de base avec de nouvelles méthodes et de nouveaux champs.
Le processus de construction de l'objet est le suivant:
Quand nous effectuons la destruction, nous effectuons le processus inverse.
Section précédente: Les constructeurs