Hallo C++ Freunde!
ich hätte da mal eine Frage zum Zuweisungsoperator in c++
also angenommen ich habe folgendes
So nun hätte ich gesagt hier wird der Kopier Konstruktor aufgerufen da ein Objekt mit einem andern initalisiert wird dem ist aber nicht so es wird der Zuweisungsoperator aufgerufen falls ein eigener geschrieben legt dieser wiederum eine Kopie von b1 an
man arbeitet also auf zwei instanzen ... fals der Standart Zuweisungsoperator aufgerufen wird arbeitet man aber auf dem gleichen Objekt wie in Java richtig ? (laut lösung ist dies so )
Die frage ist nun einfach warum wird hier nicht der Kopierkonstruktor aufgerufen bzw wie müsste es aussehn das dieser aufgerufen wird ? Warum wird der Zuweisungsoperator aufgerufen bzw was tut dieser bzw wann ist es sinnvoll einen eigenen zu schreiben?
Wäre cool wenn auch jemand ein gutes beispiel dazu hat leider habe ich noch nichts gefunden
Vielen dank im Vorraus
ich hätte da mal eine Frage zum Zuweisungsoperator in c++
also angenommen ich habe folgendes
So nun hätte ich gesagt hier wird der Kopier Konstruktor aufgerufen da ein Objekt mit einem andern initalisiert wird dem ist aber nicht so es wird der Zuweisungsoperator aufgerufen falls ein eigener geschrieben legt dieser wiederum eine Kopie von b1 an
man arbeitet also auf zwei instanzen ... fals der Standart Zuweisungsoperator aufgerufen wird arbeitet man aber auf dem gleichen Objekt wie in Java richtig ? (laut lösung ist dies so )
Die frage ist nun einfach warum wird hier nicht der Kopierkonstruktor aufgerufen bzw wie müsste es aussehn das dieser aufgerufen wird ? Warum wird der Zuweisungsoperator aufgerufen bzw was tut dieser bzw wann ist es sinnvoll einen eigenen zu schreiben?
Wäre cool wenn auch jemand ein gutes beispiel dazu hat leider habe ich noch nichts gefunden
Vielen dank im Vorraus