If there is no function overloading, the function name serves as the address of the function code, and when a function is being called, its address is easy to find using its
The function signature is composed of the function name + parameter(s) type(s)