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!!!