This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
in204:cpp:syntax:class:constructor [2019/09/18 14:54] 147.250.35.104 [Les différents modes d'initialisation des champs] |
in204:cpp:syntax:class:constructor [2022/11/18 10:51] (current) |
||
---|---|---|---|
Line 251: | Line 251: | ||
* le code contenu dans le corps du constructeur est exécuté une fois l'ensemble des membres initialisés. | * le code contenu dans le corps du constructeur est exécuté une fois l'ensemble des membres initialisés. | ||
- | De fait, si pour un champ donné ou une classe de base, aucun initialisateur n'est spécifié dans la liste, dans ce cas, c'est l'initisateur par défaut qui est automatiquement appelé. | + | De fait, si pour un champ donné ou une classe de base, aucun initialisateur n'est spécifié dans la liste, dans ce cas, c'est l'initisateur par défaut qui est automatiquement appelé avant d'exécuter le code contenu dans le corps de la fonction. |
Line 261: | Line 261: | ||
C++ définit plusieurs types de constructeurs. | C++ définit plusieurs types de constructeurs. | ||
- | * [[in204:constructor:default|Le constructeur par défaut]]. Il s'agit d'un constructeur ne prenant aucun argument. | ||
- | * [[in204:constructor:copy|Le constructeur de recopie]]. Ce constructeur est un constructeur servant à initialiser un objet en recopiant les informations d'un objet déjà existant et de même type. | ||
- | * [[in204:constructor:conversion|Les constructeurs de promotion ou de conversion]]. Ces constructeurs permettent d'initialiser un objet de manière à ce qu'il soit équivalent à un objet ou un valeur ayant un autre type. | ||
- | * [[in204:constructor:spezialized|Les constructeurs spécialisés]]. Ce sont des constructeurs qui permettent d'initialiser un objet à partir d'un ensemble de paramètres. | ||
<code cpp> | <code cpp> | ||
Line 288: | Line 284: | ||
</code> | </code> | ||
+ | |||
+ | * [[in204:cpp:syntax:class:constructor:default|Le constructeur par défaut]]. Il s'agit d'un constructeur ne prenant aucun argument. | ||
+ | * [[in204:cpp:syntax:class:constructor:copy|Le constructeur de recopie]]. Ce constructeur est un constructeur servant à initialiser un objet en recopiant les informations d'un objet déjà existant et de même type. | ||
+ | * [[in204:cpp:syntax:class:constructor:conversion|Les constructeurs de promotion ou de conversion]]. Ces constructeurs permettent d'initialiser un objet de manière à ce qu'il soit équivalent à un objet ou un valeur ayant un autre type. | ||
+ | * [[in204:cpp:syntax:class:constructor:spezialized|Les constructeurs spécialisés]]. Ce sont des constructeurs qui permettent d'initialiser un objet à partir d'un ensemble de paramètres. | ||