Zastanawia mnie skąd funkcja Foo::fun
wie, który obiekt ma zmodyfikować?
Najpierw wywołuję funkcję fun dla x a potem dla y, myślałem, że to się jakoś przysłoni a tak nie jest i na końcu wyświetla mi dwie różne wartości, proszę o wytłumaczenie.
class Foo
{
float value;
public:
void fun ( int a, float b);
int getValue() const {return value;}
};
void Foo::fun( int a, float b)
{
value = a*b;
}
int main() {
Foo x,y;
x.fun(1, 2.5);
y.fun(3, 7.3);
cout<<x.getValue()<<endl;
cout<<y.getValue()<<endl;
}