0
A function signature consists of the functions name and number of, order of, type of parameters used.
myFunc(int a, int b)
anotherFunc(char x, float y)
The parts above would be the functions signature minus the names of the parameter variables.
In order to overload a function its parameter part of the signature must not match any other overloaded signature.
myFunc(int b, int f) // this would produce an error even though the names of the parameter variables are different as the signature is the same as the one above.
myFunc(int a, int b, int c) // this is ok as the number of parameters is different.
myFunc(float x, float y) // again ok as the type of parameters is different.
anotherFunc(float x, char y) // this is ok as well because the order of the types is different.