niedziela, 23 stycznia 2011

Przeciążanie operatorów w języku C++

#include 

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

Brak komentarzy:

Prześlij komentarz