Académique Documents
Professionnel Documents
Culture Documents
3. Le constructeur de recopie
5. Objets membres
Dans un bloc :
l’objet est aussi créé lors de la rencontre de sa
déclaration;
il est détruit lors de la sortie du bloc.
le cas d’un objet renvoyé par valeur comme résultat d’une fonction
Elle posera donc les problèmes pour les objets contenant des
pointeurs sur des emplacements dynamiques.
L’appel de fct (a) ; a créé un nouvel objet, dans lequel on a recopié les
valeurs des membres nelem et adr de a.
La situation peut être schématisée ainsi (b est le nouvel objet ainsi créé) :
Exemple:
Notez bien que C++ impose au constructeur par recopie que son
unique argument soit transmis par référence (sinon l’appel du
constructeur de recopie impliquerait une initialisation par
recopie de l’argument).
En théorie, ces possibilités s’appliquent aux objets : mais dans ce cas il faut
fournir les valeurs sous forme des arguments pour un constructeur.
De plus, C++ n’impose aucune restriction sur le type de l’initialiseur qui pourra
point a;
point b=a ; équivalent à point b(a) ;