¿Cómo sobrecargar el operador menos unario en C ++?

Estoy implementando la clase vectorial y necesito obtener un opuesto de algún vector. ¿Es posible definir este método utilizando la sobrecarga de operadores?

Esto es lo que quiero decir:

Vector2f vector1 = -vector2;

Esto es lo que quiero que logre este operador:

Vector2f& oppositeVector(const Vector2f &_vector)
{
 x = -_vector.getX();
 y = -_vector.getY();

 return *this;
}

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta