where is a function's return type specified
Return type You declare a method's return type in its method declaration. Within the body of the method, you use the return statement to return the value.
Function overloading In some programming languages, function overloading or method overloading is the ability to create multiple methods of the same name with different implementations. Calls to an overloaded function will run a specific implementation of that function appropriate to the context of the call, allowing one function call to perform different tasks depending on context.