Nous avons appris à créer des classes. Cependant
quelques choses nous manquent, celle de pouvoir initialiser les variables membre lorsqu’un objet est créé et celle
de pouvoir intervenir lorsqu’un objet a été détruit afin de libérer la mémoire réservée dynamiquement lors de
l'instanciation de l'objet.
Et ce sont ces dernières qui feront l’objet de ce cours.
Un constructeur d’une classe s’agit d’une méthode membre qui est appelée lors de la création d’un objet et
qui consiste à initialiser les membres de la classe, à allouer de la mémoire vive…
Toute classe créée sans constructeur, a un constructeur par défaut ajouté par le compilateur. Et ce constructeur est appelé d’une
manière implicite lors de la création d’une instance. Vu que ce constructeur ne fait pas grand-chose, il est mieux
de créer son propre constructeur.
Pour déclarer un constructeur, il faut noter que :
Exemple :
Le constructeur est appelé lors de la création d’un objet. Cependant la façon d’appeler le constructeur diffère selon la manière dont a été créé l’objet.
Exemple :
Le destructeur d’une classe est une méthode lancée lors de la destruction d’un objet afin de libérer la mémoire qui a été alloué lors de l’instanciation de l’objet.
Pour déclarer un destructeur, il faut noter que :
Exemple :
Le destructeur d’un objet créé de façon statique est appelé de façon implicite dès que l’objet devient hors de
portée.
Le destructeur d’un objet créé de façon dynamique est appelé en utilisant le mot clé delete.
Exemple :