Cześć!
#include <iostream>
#include <cmath>
class Complex {
public:
Complex(int re = 0, int im = 0) : _re(re), _im(im) {
}
Complex(Complex& obj) {
_re = obj._re;
_im = obj._im;
}
double mod() {
return sqrt(pow(_im, 2) + pow(_re, 2));
}
void show() {
std::cout<< _re <<"+" <<_im <<"i\n";
}
Complex* operator+(Complex lft) {
return (new Complex(_re + lft._re, _im + lft._im));
}
private:
int _re;
int _im;
};
int main() {
Complex c1(1, 1);
Complex c2(-3, 2);
Complex* c3 = c1 + c2;
c3->show();
}
Jak zwróconą referencję przypisać do nowego obiektu?
Czy muszę koniecznie definiować operator przypisania dla obiektów mojej klasy? Da sie to jakoś obejść?
Pozdrawiam i dzięki za pomoc :-)