Function Overloading

C++ compilers allow a feature known as function overloading, which means that more than one function (in the same scope) can share the same name -- as long as they have different parameter lists.

Note: This is specifically a newer C++ feature, but this means that some compiler environments that support both C and C++ may support this feature for C programs, as well.

Officially, this is a C++ feature.

Avoiding Ambiguity