Estoy implementando clases vectoriales y necesito obtener un vector opuesto. ¿Es posible definir este método utilizando la sobrecarga del operador?¿Cómo sobrecargar el operador menos unario en C++?
Esto es lo que quiero decir:
Vector2f vector1 = -vector2;
Aquí es lo que quiero este operador para llevar a cabo:
Vector2f& oppositeVector(const Vector2f &_vector)
{
x = -_vector.getX();
y = -_vector.getY();
return *this;
}
Gracias.
Comentario de estilo: no prefija sus variables con '_'. Este estilo está reservado para la implementación (compilador) y es posible que tenga conflictos. Además, los lectores reconozco involuntariamente sus variables como variables de implementación debido al prefijo '_'. No necesita usar '_' funciones internas; serán legibles sin eso. –
Dos guiones bajos están reservados para la implementación, no solo uno. –
Creo que son _MACROs y __identificadores. – Puppy