[c++]Przeciążanie operatorów - mała pomoc
Hej, napisałem program na ćwiczenie który miał przeciążać operatora w celu dodawania 2 obiektów klas których wynikiem miał być 3 obiekt o odpowiednich parametrach. Wysłałem rozwiązanie nauczycielowi jednak powiedział mi żebym poprawił kod
Kod:
Circle Circle::operator+(Circle & r)
{
struct location u;
u.x = ((r.get_location().x) + (get_location().x))/2;
u.y = ((r.get_location().y) + (get_location().y))/2;
float u_radius = r.get_radius()+get_radius();
Circle nowy(u,u_radius);
return nowy;
}
Kod:
Circle circle3 = circle1 + circle2;
chodzi o to żeby to przeciążenie zrobić inaczej (dużo krócej)
Obiekt klasy circle ma parametry x,y (zawarte w strukturze "location") oraz promień
Przeciązenie oeratora ma dodwać współrzędne x-owe oraz y-ower a także sumować promienie i wynikiem tego ma być 3 obiekt. Jak to inaczej zrobić? Wydaje mi się że chodziło o to aby użyć konstruktora zamiast zwracać nowy obiekt?