pytania odnośnie przeciążania operatorów
Ostatnio zmodyfikowano 2011-04-18 23:41
markon Temat założony przez niniejszego użytkownika |
pytania odnośnie przeciążania operatorów » 2011-04-18 21:20:09 witam, dlaczego przeciążając operatory muszę pisać znak referencji - po co tak należy pisać, czyli że nazwaKlasy& operator.... |
|
DejaVu |
» 2011-04-18 21:39:21 Jeżeli piszesz znak referencji to obiekt nie jest kopiowany. |
|
markon Temat założony przez niniejszego użytkownika |
» 2011-04-18 22:27:42 możesz napisać konkretniej? jaki obiekt? zdaję sobie sprawę, że dzięki referencji przekazujemy adres, a zatem obiekt nie będzie kopiowany tak jak to ma miejsce przy przekazywaniu przez wartość, ale nie rozumiem dlaczego robimy w tym wypadku referencję, a czasem w innych sytuacjach robimy wskaźnik do funkcji, nie rozumiem tego |
|
DejaVu |
» 2011-04-18 22:30:39 Daj przykład czego nie rozumiesz. |
|
markon Temat założony przez niniejszego użytkownika |
» 2011-04-18 22:38:05 nie rozumiem dlaczego akurat tutaj jest potrzebne przekazanie przez referencję - ogólnie zauważyłem że przy przeciążaniu tak jest, spotkałem się z przekazywaniem argumentów przez referencję, ale pierwszy raz widzę referencję przy nazwie funkcji - co to da - po co to się stosuje? |
|
DejaVu |
» 2011-04-18 22:39:43 Przykład (kod). |
|
markon Temat założony przez niniejszego użytkownika |
» 2011-04-18 23:09:33 KLASA& operator--(int){};
|
|
ison |
» 2011-04-18 23:10:17 ale pierwszy raz widzę referencję przy nazwie funkcji - co to da - po co to się stosuje?
|
tzn że funkcja zwraca referencję :) np. int & mniejsza( int & a, int & b ) { return a < b ? a: b; }
int main() { int a = 5, b = 8; mniejsza( a, b ) = 10; }
|
|
« 1 » 2 |