function overloading, sobrecarga de funções

Uma situação na qual várias rotinas de um programa podem ter o mesmo nome mas usam parâmetros de tipos diferentes e/ou retornam valores de tipos diferentes. Quando uma função sobrecarregada é referencida por um programa, o compilador chama automaticamente a versão correta com base no tipo dos parâmetros e/ou valores de retorno. Por exemplo, um programa poderia ter uma função trigonométrica de seno que usasse um parâmetro com ponto flutuante para representar um ângulo em radianos, e também uma função de seno que usasse um parâmetro inteiro para representar um ângulo em graus. Nesse programa, seno(3,14159/2,0) retornaria o valor 1,0 (porque o seno de p /2 radianos é um) e sin(30) retornaria o valor 0,5 (porque o seno de 30 graus é 0,5). Ver também operator overloading (sobrecarga de operadores).