Je ne le sens vraiment pas, ce truc:

Vector2 operator+(Vector2 const& rhs) const { return *this; }