Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Délégation de Constructeur | Constructeurs et Destructeurs
C++ Oop
course content

Contenu du cours

C++ Oop

C++ Oop

1. Fondamentaux de la POO en C++
2. Constructeurs et Destructeurs
3. Aperçu de l'Encapsulation
4. Aperçu de l'Héritage
5. Aperçu du Polymorphisme

book
Délégation de Constructeur

Délégation de constructeur, également connue sous le nom de chaînage de constructeur ou de transfert de constructeur, est un concept en programmation orientée objet où un constructeur d'une classe appelle un autre constructeur de la même classe pour effectuer des tâches d'initialisation communes.

Syntaxe de la Délégation de Constructeur

La délégation de constructeur est généralement utilisée dans la syntaxe d'une liste d'initialisation. Elle implique l'utilisation de l'opérateur deux-points (:), suivi du constructeur auquel vous souhaitez déléguer, puis de tout argument ou paramètre supplémentaire qui doit être passé.

Bien qu'il ne soit pas nécessaire d'utiliser des listes d'initialisation pour la délégation de constructeur, il est généralement considéré comme préférable de le faire. Cependant, s'il y a une raison spécifique de les éviter, vous pouvez choisir d'appeler un constructeur surchargé à partir d'un autre constructeur à la place.

h

Example

copy
1234567891011121314
#include <iostream> class Example { public: Example() { Example(0, 0); } Example(int arg1, int arg2) : member1(arg1), member2(arg2) {} int member1, member2; };

Soyez prudent

Une récursion infinie potentielle peut survenir lors de l'utilisation de la délégation de constructeur. Assurez-vous que les constructeurs sont structurés pour éviter les boucles d'invocation récursives

La délégation de constructeurs offre de multiples avantages en programmation orientée objet et est pratique à utiliser, malgré la complexité initiale qu'elle peut sembler avoir.

Qu'est-ce que la délégation de constructeurs ?

Qu'est-ce que la délégation de constructeurs ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 5
We're sorry to hear that something went wrong. What happened?
some-alt