function overloading
nounUK /ˈfʌŋkʃən ˌəʊvəˈləʊdɪŋ/
US /ˈfʌŋkʃən ˌoʊvərˈloʊdɪŋ/
Giving one function name to several functions that take different inputs.
With function overloading, the same add function can add two numbers or three numbers.
OTHER MEANINGS
2. In C++, using the same operator symbol for different types.
Operator overloading lets the plus sign join strings as well as add numbers.
3. In Java, defining several constructors with different parameter lists.
The class uses constructor overloading to create objects in different ways.
4. A general term for reusing a name with different meanings in a scope.
Name overloading can confuse readers if the meanings are too different.