Quote Originally Posted by laserlight View Post
However, that does not really answer thomus07's question: "what factor separates a method and a function"?
The decisive factor is how the function is used. If it defines object behaviour it's a method (according to the OO terminology).

In my view in C++ it's questionable whether static functions and private function should be called methods. In Java they are but that's probably only because every function is called a method there.