Objekt als R-Wert
-
Besitzt das Objekt Standard danach die Werte von Obj ?
struct Person { string person_name; int person_alter; Person Standard() { Person Obj; Obj.person_name = "Tina"; Obj.person_alter = 18; return (Obj); } };
-
Probiers halt mal aus.
*Edit
Standardist übrigens kein Objekt. Was du wohl möchtest iststruct Person { string name; int alter; void init_standard() { name = "Tina"; alter = 18; } }; int main() { Person p; p.init_standard(); cout << p.name << endl; cout << p.alter << endl; }Anstatt einer init-Methode sollte man einen Konstruktor verwenden.
-
Achso ist es nicht?

Ne ich wollte nur mal ein Objekt als return wert setzen.
Wozu macht man das?
-
Neuling1 schrieb:
Ne ich wollte nur mal ein Objekt als return wert setzen.
Wozu macht man das?
Um ein ein Objekt zurückzugeben?

-
Ja
In meinem Buch (C++ lernen und professionell anwenden) gibt es ein Kapitel, das
beschreibt wie man ein Objekt als return Wert setzt.
So in etwaconst DayTime& currentTime() { static DayTime curTime; time_t sec; time(&sec); struct tm*zeit = localtime(&sec); curTime.setTime(zeit->tm_hour, zeit->tm_min, zeit->tm_sec); return curTime; }Main Func:
const DayTime& currentTime(); int main() { DayTime jetzt(currentTime()); return 0; }
-
Wen das wirklich so drinsteht, dann schmeiss das Buch weg...
-
icarus2 schrieb:
Wen das wirklich so drinsteht, dann schmeiss das Buch weg...
+1
(Prinz&Prinz stehen in der Codeverbrecherkartei gleich nach Wolf.)