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; }
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; }