title: Function overloading in C++
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/7374588/list-of-c-name-resolution-and-overloading-rules">List of C++ name resolution (and overloading) rules</a>  </p>
  </blockquote>
  
  
  
  <p>What are the rules in C++ for how the compiler decides which function to choose ? 
  (that's is given two functions with the same name - how does the compiler pick/prioritize one function over the other, mainly I want to know what types of casting the compiler is more willing to do when he chooses)</p>