einfache Methode, Kopie von Objekten



  • Guten Tag 🤡

    Hab zwei kleine Fragen

    zu Methode:
    1.)+ void setBeispiel(int Beispiel);
    Nennt man die Parameter in der Klammer als argument der Funktion. Oder wo kommt das argument her ?

    zu Kopie von Daten/Objekten:
    2.) eine Methode bekommt als (Argument 😕 ) die Adresse eine Objektes geliefert.
    Bps: Adresse: (Auto& modell)
    Auto meinauto = modell;
    Ein Auto hat z.B Türen, PS, ... . Hat durch diese Zuweisung "meinauto" jetzt die gleichen Atributwerte?

    lg

    Klotz



  • jetzt die gleichen Atributwerte wie modell?



  • Wenn du den Zuweisungsoperator dementsprechend implementierst.



  • danke, ansonsten gehts nur über:

    Methode von meinauto
    ps = modell.ps;
    Anzahltüren = modell.anzahltüren;



  • Helmut.Jakoby schrieb:

    Wenn du den Zuweisungsoperator dementsprechend implementierst.

    Auto meinauto = modell;
    

    Hier wird der Kopierkonstruktor verwendet!



  • Probier das doch einfach mal aus, ungefähr so (ungetestet):

    class Auto
    {
      public:
       int ps(){return Leistung;}
       void ps(int Leistung_){Leistung = Leistung_}
    
      private:
        int Leistung;
    };
    
    void funk(Auto &auto)
    {
      Auto meinAuto = auto;
      cout << meinAuto.ps();
    }
    
    int main()
    {
      Auto auto;
      auto.ps(80);
    
      funk(auto);
    }
    

Log in to reply