![]() ![]() ![]() |
|
L a n g a g e C++
C o n s t r u c t e u r s e t d e s t r u c t e u r s
Constructeurs
Pour permettre l'affectation entre deux objets de même type, le compilateur utilise le constructeur de recopie, il est alors possible d'écrire :
Le constructeur de recopie par défaut recopie champ à champ les attributs d'un objet. Il est néanmoins possible de surcharger le constructeur de recopie dont la spécification est :
Exemple :
Utilisation du constructeur de recopie
Le constructeur de recopie s'utilise lors de sa déclaration ou lors d'un passage par valeur d'un paramètre à une fonction. Exemple : dans un programme client de la classe point
Remarque :
Ne pas confondre le constructeur de recopie avec l'opérateur d'affectation Le destructeur
Le destructeur d'une classe est une fonction membre de la classe qui porte le même nom que la classe précédée du symbole ~ . Le destructeur n'a jamais d'argument et ne retourne rien. Cette fonction est appelée lors de la destruction d'un objet (libération de l'espace alloué pour l'objet).
Les destructions se font dans l'ordre inverse des constructions. Différentes constructions à partir d'une classe
1) Tableau d'instances d'une classe
2) Pointeur d'objet
La mémoire allouée pour p2 n'a pas été libérée !
3) Pointeur sur un tableau d'instances d'une classe
4) Tableau de pointeurs d'instances d'une classe
|
![]() |
![]() |
![]() |
© 2000-2025 Exood4 Studio. Tous droits réservés. |