Überladen Operator als friend
-
Ich habe eine Frage:
Wenn ich einen operator überlade zb + als friend dann ist das logisch un kein problem aber wenn ich
Bruch operator-=(Bruch &b1,const Bruch &b2)
Da weiß ich nicht weiter da ich in der MAin einen aufruf habe:
bruchA-=bruchB;
somit habe ich doch nur einen übergabe wert wie kann ich da dann b1 und b2 ansprechen ?
Danke !!
-
-= operator nicht gloabal schreiben sondern in der klasse ausprogrammieren !!
-
Ich habe das in der klasse geschrieben
aber ich versteh nicht wie in das b1 der wert reinkommt da wir doch einfach nur Objekt1-=Objekt2; wie übergibt der dann 2 Parameter ?
-
die aktuelee instanz de rkalsse wo der operator ausgeführt wird ist objekt eins!!
und objekt 2 qird übergebenmfg
-
spjoe schrieb:
-= operator nicht gloabal schreiben sondern in der klasse ausprogrammieren !!
Why?
[EDIT] Ey krass, der hats tatsächlich noch aufgenommen
[/EDIT]
-
@Anfänger56
Wieso willst du -= als friend deklarieren? Sowas macht idR nur Sinn, wenn du einen Operator ausserhalb der Klasse definierst, und auf non-public Member zugreifen musst. Assignment Operatoren definierst du aber innerhalb der Klasse, friend ist hier also unnötig.