You are on page 1of 1

#include <iostream>

class complex{
double re, im;
public:

complex (double r=0.0, double i=0) : re(r), im(i){}


friend complex operator+(complex, complex);
void display()
{
std::cout << re << " " << im << "i";
}
};

complex operator+(complex a1, complex a2){


return complex(a1.re+a2.re, a1.im+a2.im);

/*
//complex sum(0,0);
//wtedy r=0, i=0, ==> re=0, im=0, wstępna inicjalizacja
complex sum;
sum.re=a1.re+a2.re; //odnosimy się do elementów z obiektów
a1, a2
sum.im=a1.im+a2.im;
return sum;
*/
}

int main()
{
complex vec1(1,2), vec2(1,3), sum; //sum tez
musimy tak zdefiniować w complexie
sum=vec1+vec2;
sum.display();

return 0;
}

You might also like