#include <iostream>
using namespace std;
class Complex {
private:
double real;
double image;
public:
Complex() {};
Complex(double n, double m){
real = n;
image = m;
}
Complex operator =(Complex c);
void PrintComplex(){
cout << real << "+" << "j" << image << endl;
}
};
Complex Complex::operator =(Complex c){
Complex tmp;
tmp.real = c.real;
tmp.image = c.image;
return tmp;
}
int main() {
Complex c1(1.2, 2.4), c2(1.0, 0.2);
c2 = c1;
c2.PrintComplex();
}
c1에 있는 값을 c2에 덮어씌우고 싶습니다만.....
c2객체를 프린트함수에 넣으면 1.2+j2.4 가 아닌 원래의 1.0+j0.2 즉, 원래의 c2값이 튀어나옵니다.
operater = 구현 부분이 잘못된것같은데 도와주세요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ