Konstruktoren und Destruktoren
-
Hallo!
Was sind Konstruktoren und Destruktoren?
Wie kann ein binärer arithmetischer Operator überladen werden?
Warum ist innerhalb einer Klassendeklaration keine andere Klassendeklaration erlaubt?
"Zuweisungsoperatoren müssen eine const-Referenz auf das Objekt this zurückliefern." Warum und Weshalb?Danke und Grüsse!
-
Das sind Hausaufgaben!

-
arbeiter schrieb:
Warum ist innerhalb einer Klassendeklaration keine andere Klassendeklaration erlaubt?
was ist mit nested classes?
-
arbeiter schrieb:
Was sind Konstruktoren und Destruktoren?
http://www.volkard.de/vcppkold/konstruktor.html
http://www.volkard.de/vcppkold/destruktor.htmlWie kann ein binärer arithmetischer Operator überladen werden?
http://www.volkard.de/vcppkold/die_klasse_rational.html
http://www.volkard.de/vcppkold/operatoren_ausserhalb_von_klassen.htmlWarum ist innerhalb einer Klassendeklaration keine andere Klassendeklaration erlaubt?
ist doch erlaubt und sinnvoll.
hat der fragesteller nen privat-stil erfunden, nachdem das verboten ist und fragt in der klausur den ab?"Zuweisungsoperatoren müssen eine const-Referenz auf das Objekt this zurückliefern." Warum und Weshalb?
auch das ist falsch. wohl meint er/sie "Zuweisungsoperatoren müssen eine const-Referenz auf das Objekt this zurückliefern.".
sonst wäre es ja Foo& op=(Foo const&) und ich fürchte, referenzen auf lokale objekte zurückzugeben, ist gefährlich. außerdem ist void op=(Foo const&) total erlaubt. also ein "muß" muß da nicht hin. und gemeldet muß werden, daß mindestens seit Todd Veldhuizens expression templates (anno 1994) es sinnvolle verwendung für nen zuweisungsoperator gibt, der nicht *this zurückliefert und auch keine referenz.