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;
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?
Zakładki