Within an object of a class this is a pointer to that same objects location in memory.
So by doing return *this; you are effectively returning the object in its current state.
Similarly, you could use this within your class to access members:
std::cout << this->feet;
Which can be useful sometimes when dealing with templates.