C++ : Les constructeurs

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...

Déclaration

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)
{}

Les différents constructeurs

Il existe plusieurs sorte de constructeurs:

  • Constructeur par defaut: Voiture();

Le constructeur par défaut initialise les champs... avec des valeurs par défaut.

  • Constructeur spécifique: Voiture(int longueur);

Ce constructeurs passe en parametre les valeurs pour initialiser les champs.

  • Constructeur par copie : Voiture(const Voiture &e);

Le constructeur par copie copie l'objet champ à champ.

X.com Facebook Email