Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pytania odnośnie przeciążania operatorów

Ostatnio zmodyfikowano 2011-04-18 23:41
Autor Wiadomość
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....
P-31169
DejaVu
» 2011-04-18 21:39:21
Jeżeli piszesz znak referencji to obiekt nie jest kopiowany.
P-31171
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
P-31175
DejaVu
» 2011-04-18 22:30:39
Daj przykład czego nie rozumiesz.
P-31176
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?
P-31177
DejaVu
» 2011-04-18 22:39:43
Przykład (kod).
P-31178
markon
Temat założony przez niniejszego użytkownika
» 2011-04-18 23:09:33
    KLASA& operator--(int){};
P-31181
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.
C/C++
int & mniejsza( int & a, int & b )
{
    return a < b ? a: b;
}

int main()
{
    int a = 5, b = 8;
    mniejsza( a, b ) = 10; //pod mniejsza zmienna zostanie podstawiona liczba 10
}
P-31182
« 1 » 2
  Strona 1 z 2 Następna strona