Eine sinnvolle Nutzung von this
ist gegeben, wenn eine Methode
das ganze Objekt ändern will. So kann eine Methode ein temporäres Objekt
der Klasse erzeugen und dieses an den this
-Pointer zuweisen. Durch
den Zuweisungsoperator werden dann alle Daten übertragen und es spielt keine
Rolle, daß das temporäre Objekt wieder zerstört wird.
void A::neu()
{
A temp(3, 4); // Neues Objekt erzeugen mit bestimmten Parametern
*this = temp; // dem eigenen Objekt wird das neue zugewiesen
// Default: elementweise Kopie (sonst Zuweisungsoperator)
}