Detour 1: Introducing the this pointer
Inside any member function, the this pointer points to the object whose member function this is. In this (made-up) example we need the this pointer to distinguish the private member value from the parameter value
void setvalue(const int);
void simple::setvalue (const int value)
Inside this call, the this pointer used by setvalue refers to s1.
Inside this call, the this pointer used by setvalue refers to s2.