17

Der Copy-Konstruktor

In diesem Kapitel

image  Den Copy-Konstruktor vorstellen

image  Kopien anfertigen

image  Automatisch Kopien anfertigen lassen

image  Flache Kopien oder tiefe Kopien anlegen

image  All diese Kopien vermeiden

 

Ein Konstruktor ist eine spezielle Funktion, die C++ automatisch aufruft, wenn ein Objekt erstellt wird, damit sich das Objekt selbst initialisieren kann. In Kapitel 15 wurde das Konzept des Konstruktors eingeführt, während Kapitel 16 andere Typen von Konstruktoren beschreibt. In diesem Kapitel wird eine bestimmte Variante des Konstruktors behandelt, die als Copy-Konstruktor bezeichnet wird.

Ein Objekt kopieren

Ein Copy-Konstruktor ist ein Konstruktor, mit dem C++ Objekte kopiert. Er hat einen Namen der Form X::X(X&), wobei X der Name der Klasse ist, das heißt, der Copy-Konstruktor ist der Konstruktor einer Klasse X, der als Argument eine Referenz auf ein Objekt der Klasse X entgegennimmt. Das hört sich relativ sinnlos an, aber ich werde Ihnen sofort erklären, wozu man das in C++ braucht. ...

Get C++ für Dummies, 6., vollständig überarbeitete Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.