Transcription: In order to distinguish among overloaded functions with the same name, the compiler repends the argument types to the function name. For this reason, the compiler cannot distinguish between two overloaded functions that have the same name and the same number and type of arguments. In this example, each declaration of print differs by at least one of the type, the order, or the number of arguments.