Witam, poradziłem sobie z przeróżnymi przeciążeniami operatorów jednak jeśli chodzi o poniższy przykład to nie mam pojęcia jak to zrobić, proszę o pomoc:)
Załóżmy że mam taką klasę Punkt:
class Punkt
{
int x;
int y;
Punkt(int a, int b) //konstruktor
{
x = a;
y = b;
}
};
Pokaże to na przykładzie konkretnych liczb.
Tworzę obiekt takiej klasy np:
Punkt punkt1(2, 4)
Chcę przeciążyć operator [] aby działał w następujący sposób:
podając komendę punkt1[3][5] operator doda współrzędne punktu oraz pierwszy argument podany w operatorze (czyli (2+4)+3))
następnie pomnoży otrzymaną sumę przez drugi argument podany w operatorze (czyli 9*5) i zwróci wynik (czyli 45).