Vector operator=(Vector v)
 {
    x=v.x;
    y=v.y;
    return *this;
 }
----------------------------------------
Vector operator=(Vector v)
{
    Vector a=0;
    a.x = v.x;
    a.y = v.y;
    return a;
}

v1(1, 2), v2(3, 5), v3(6, 4);

라고 한다면

v1 = v2 = v3; 를 할 시에

위의 코드는 6, 4가 뜨고 밑의 코드는 1, 2가 뜨는데

왜 그런거야;;?


-----------------------------------------
추가적으로 더하기 연산자를 쓸 때는

Vector operator+(Vector v)
{
     Vector a=0;
     a.x = x + v.x;
     return a;
}

Vector operator+(Vector v)
{
      x = x + v.x;
      return *this;
}

가 똑같은 값을 출력하는데

이해가 안되는거야 이거땜ㅅ;;