Constructeurs en C++

Un constructeur est une fonction membre d’une classe qui s’exécute chaque fois que nous créons de nouveaux objets de cette classe.

Un constructeur aura exactement le même nom que la classe et il n’a aucun type de retour, même pas void. Les constructeurs peuvent être très utiles pour définir les valeurs initiales de certaines variables membres.
 
 
L’exemple suivant explique le concept de constructeur:

class MaClasse {     
  public:           
    MaClasse() {     // Constructeur
      cout << "Welcome to WayToLearnX!";
    }
};

int main() {
  // Créer un objet de MaClasse (cela appellera le constructeur)
  MaClasse monObj;    
  return 0;
}
Remarque: le constructeur a le même nom que la classe, il est toujours public et il n’a aucune valeur de retour.

 

Constructeur paramétré

Les constructeurs peuvent également prendre des paramètres (Comme des fonctions), ce qui peut être utile pour définir les valeurs initiales des attributs.

class Personne {        
  public:          
    int id;  
    string nom;  
    int age;
	
    // constructeur avec paramètres
    Car(int i, string n, int a) { 
       id = i;
      nom = n;
      age = a;
    }
};

int main() {
  // instancier la classe Personne 
  Personne p(1, "Alex", 25);

  // Afficher les valeurs
  cout << p.id << " " << p.nom << " " << p.age << "\n";
  return 0;
}

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *