How to implement function overloading?
The key to function overloading is the function’s argument list which is also known as function signature. It is the signature and not the function type that enables function overloading. If two functions have the same number and type of arguments in the same order, they are said to have the same signature.