Vector operator*(double n) const
  {
   return Vector( n * x, n * y);
  }


  friend Vector operator*(const Vector & a,double n)
  {
   return a.operator * (n);
  }

friend 키워드 삭제시 오버로딩이 될거라 생각했는데

error C2804: 이항 \'operator *\'에 매개 변수가 너무 많습니다.

전달인자와 갯수, 타입도 다른데..왜 안되나요