Constructeurs

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 n’ont 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     ;}

Lorsqu’une 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 n’est pas possible de les appeler explicitement, ni de prendre leur adresse.

Précédent Précédent Sommaire Sommaire Suivant Suivant