title: Is there any advantage to implementing functions as free functions rather than members in C++?
body: <p>I'm interested in the technical logistics. Is there any advantage, such as memory saved, etc., to implementing certain functions dealing with a class?</p>
  
  <p>In particular, implementing operator overloads as free functions (providing you don't need access to any private members, and even then you can make them use a friend non-member)?</p>
  
  <p>Is a distinct memory address provided for each function of the class each time an object is created?</p>