Rückgabe von Objekten

05/20/2014 01:06 Berzerk_#1
Benutzt ihr beim Programmieren auch Objekte als Return Wert?
05/20/2014 01:26 MrSm!th#2
Ja, warum nicht?
05/20/2014 06:43 Berzerk_#3
Ich verstehe nicht was es einem nützt
05/20/2014 07:01 .Inya#4
Dass du alle Daten nutzen kannst. Nehmen wir an du sitz an einem spiel und sprichst das spieler Objekt an mit:

PGuild pkGuild = character->GetGuild()

Dann bekommst du das objekt seiner Gilde durch diese funktion zurück und kannst

pkGuild.name etc direkt aufrufen und musst nicht immer irgendwie in die Gilde weiterleiten um davon Infos zu bekommem
05/20/2014 13:55 Delinquenz#5
std::string ist auch ein Objekt.
05/20/2014 19:19 Nightblizard#6
Quote:
Originally Posted by Berzerk_ View Post
Ich verstehe nicht was es einem nützt
Ganz einfaches Beispiel:


Code:
#include <string>
#include <iostream>

class Person
{
    std::string mName;

public:
    Person(std::string name) :
        mName(name)
    {
    }

    std::string GetName() const
    //Das Objekt vom Typen std::string wird zurückgegeben
    {
        return mName;
    }
};

int main()
{
    Person peter { "Peter" };
    std::cout << peter.GetName() << std::endl;
}
Das ganze laufen gelassen:
[Only registered and activated users can see links. Click Here To Register...]


Du wirst in jedem nicht trivialen Programm ständig mit Objekten als Rückgabetypen arbeiten. Am Anfang mag dir das noch nicht besonders ersichtlich sein, aber wenn du ersteinmal eine Weile programmiert hast, dann wirst du sehen, dass man da nicht drum herum kommt und vorallem wie hilfreich das ist.
05/20/2014 22:24 .Inya#7
Vorallem kann man mehrere Objekte eines Typs erzeugen. Also auf beide nen eigenen namen setzen ohne für jedes wieder einen Namen, Alter, Geschlecht (auf das obige beispiel bezogen) als Variable anzulegen