Dyskusja:C++/Przeciążanie operatorów
Z Wikibooks, biblioteki wolnych podręczników.
przydalo by sie jeszcze przeladowanie operatarow []
[edytuj] Tu jest chyba blad
class Student {
int nr_indeksu;
float srednia_ocen;
public:
Student(int nr=0, float sr=0) {nr_indeksu=nr; srednia_ocen=sr;}; // konstruktor
friend ostream & operator<< (ostream &wyjscie, const Student &s);
};
ostream & operator<< (ostream &wyjscie, const Student &s) {
wyjscie << "Nr indeksu : " <<s.nr_indeksu << endl << "Srednia ocen : " <<s.srednia_ocen<<endl; return wyjscie;
}
Powinno byc chyba iostream, nie znam sie biegle na c++, wiec na wszelki wypadek napisalem tutaj.
iostream to nazwa biblioteki, a ostream to nazwa typu zmiennej
biblioteka ostream też istnieje, iostream działa w dwie strony a ostream ma tylko funkcje output.
[edytuj] operator jako member klasy
Operatory ==, <, > zdefiniowane w przykładach jako membry powinny przyjmować tylko jeden argument (rhs - right-hand side), gdyz drugim, niejawnym argumentem jest "this".
NIE WIEM KTO PISAŁ ORYGINALNY ARTYKUŁ ALE MOŻE NIECH Z ŁASKI SWOJEJ WIĘCEJ NIC NIE PISZE!!!