Consists of:
- Defining multiple
functions with the same name (but different formal argument lists)
- Letting the compiler call the correct function depending on the type and/or
number of parameters in the actual parameter list.
If it is clear at compile time which function
should be called, this is referred to as:
- Early binding
- Static binding, or
- Compile-time polymorphism