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); }