This is an old revision of the document!
Le constructeur de recopie est un constructeur qui initialise un objet comme étant une copie conforme d'un objet déjà existant et de même type.
{ std::string message = "Bonjour"; std::string copie_message(message); // Création d'un nouvel object de type std::string // et appel du constructeur de recopie. L'objet final // contient une copie de la chaîne de caractère "Bonjour". std::string autre_copie = message; std::string encore_une_autre_copie = std::string(message); // Autres syntaxes d'appel du constructeur de recopie. std::string* copie_sur_le_tas = new std::string(message); // Autre syntaxe d'appel du constructeur de recopie. }
Dans le cas de type simple comme des valeurs numériques, des valeurs booléenes,
Le constructeur de recopie est déclarée comme le constructeur prenant une référence sur un objet de même type ne pouvant être modifié.
class MyClass { public: MyClass(const MyClass&) // Constructeur de recopie. {} };