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
    Standard ist übrigens kein Objekt. Was du wohl möchtest ist

    struct 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 etwa

    const 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.)


Anmelden zum Antworten