How C++ Resolves a Function Call
preshing.com