Function signature is what remains after removing the function name (return value, parameters, calling method, etc.). ).
When the function is overloaded, the difference of function signature (that is, the number and type of parameters are different) is used to distinguish which method the caller calls.