What is the difference between member and non-member functions in C++?
Member functions get called on instances and have a this pointer available; non-members don't.
this