Un constructeur est une sorte de fonction qui initialise la classe.
Il construit l'objet et initialise les membres de la classe, alloue de la mémoire (new), etc...
Un constructeur se déclare sans valeur de retour.
class Voiture { private: int longueur; public: // Constructeur Voiture(int long); }; // Constructeur Voiture::Voiture(int long):longueur(long) {}
Il existe plusieurs sorte de constructeurs:
Le constructeur par défaut initialise les champs... avec des valeurs par défaut.
Ce constructeurs passe en parametre les valeurs pour initialiser les champs.
Le constructeur par copie copie l'objet champ à champ.