#includeusing namespace std; class zespol{ private: double re,im; public: zespol(){ re=0; im=0; } zespol(double r,double i) { re=r; im=i; } zespol operator +(zespol A) { return zespol(re+A.re,im+A.im); } zespol operator -(zespol B) { return zespol(re-B.re,im-B.im); } zespol operator *(zespol C){ return zespol((re*C.re-im*C.im),re*C.im+im*C.re); } zespol operator /(zespol D){ return zespol(re/D.re,im/D.im); } friend ostream & operator<< (ostream &wyjscie,zespol &E); friend istream & operator >>(istream &wejscie,zespol &E); zespol get(double r,double i){ return zespol(r,i); } void wypisz(void){ cout<<"\n----------------\n"<<"re: "< >(istream &wejscie,zespol &E){ cout<<"Podaj re: "; wejscie>>E.re; cout<<"Podaj im: "; wejscie>>E.im; return wejscie; } int main() { zespol z,a,b,c,d, z1(1,2),z2(9,8); z=z1+z2; a=z1-z2; b=z1*z2; c=z1/z2; cout<<"\n----Dodawanie:\n"; z.wypisz(); cout<<"\n----Odejmowanie: \n"; a.wypisz(); cout<<"\n----Mnozenie: \n"; b.wypisz(); cout<<"\n----Dzielenie: \n"; c.wypisz(); cout<< c; cout<<(z=z1+z2); cin>> d; cout<
Implementacje algorytmów, struktur danych w języku C/C++. Drzewa binarne,listy jednokierunkowe,dwukierunkowe,tablice dynamiczne, wskaźniki.
niedziela, 23 stycznia 2011
Przeciążanie operatorów w języku C++
Subskrybuj:
Komentarze do posta (Atom)
Brak komentarzy:
Prześlij komentarz