C ++ - Konstruktoren haben keinen Rückgabetyp. Genau warum?

Ich habe das gegoogelt und viele Posts gelesen, aber es gibt so viele unterschiedliche Antworten, dass alles logisch ist, dass ich mich gefragt habe, ob ein Experte auf diesem Gebiet diese Frage entmystifizieren könnte.

Einige sagen, dass es keine Rückkehr gibt, weil es keine Möglichkeit gibt, zurückzukehren - die Syntax verbietet es - ja, das macht Sinn, aber ich glaube, dass alle Funktionen etwas zurückgeben müssen, nein? Andere sagen, dass der Konstruktor das neu erstellte Objekt selbst zurückgibt, was sinnvoll erscheint, da der Zuweisungsoperator für den Konstruktor verwendet wird. Wieder andere haben andere interessante Erklärungen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage