Transcription: In order to find a match for a function call, the compiler performs certain conversions on the arguments. These conversions are performed in a predetermined order, starting with trivial conversions and ending with user-defined conversions until the compiler finds a function definition that matches the call.