std::ostream & operator<<(std::ostream & os, const Vector & v)
{
if(v.mode == Vector::RECT)
os << "(x,y) = (" << v.x <<", "<<v.y<<")";
else if(v.mode == Vector::POL)
{
os << "(m,a) = (" << v.mag << ", " << v.ang * Red_to_deg << ")";
}
else
os << "Niepoprawny tryb reprezentacji obiektu wektora";
return os;
}
Mam zadanie polegające na pozbyciu się zmiennych składowych mag i ang w to miejsce wartosci tych składowych mają być obliczane przez metody. Jakoś to przekształciłem ale teraz mam problem z przeciążonym operatorem.
Co mam wrzucić dokładnie w tej linii
os << "(m,a) = (" << v.mag << ", " << v.ang * Red_to_deg << ")";
nie mam już zmiennych mag i ang
Mam w to miejsce wywołać metody ? To chyba nie zadziała