Chaque classe (ou structure) peut avoir un ou plusieurs constructeurs. Ce sont des méthodes qui se distinguent de deux façons : leur nom est celui de la classe, et elles nont aucun résultat (pas même void
). Voici une classe dotée de deux constructeurs :
class exemple { int i; char c; public : exemple() { i = 0; c = 0 } // constructeur 1 exemple(int ii, char cc) { i = ii; c = cc } // constructeur 2 ;}
Lorsquune variable est déclarée, elle est initialisée par un constructeur. Le choix se fait en fonction des arguments, comme pour les fonctions recouvertes :
exemple ex1(1,'A'); // constructeur 2 appelé exemple ex2() // constructeur 1 appelé
Les constructeurs ne sont pas des fonctions comme les autres. Par exemple, il nest pas possible de les appeler explicitement, ni de prendre leur adresse.
Précédent | Sommaire | Suivant |