C++ |
A sobrecarga é amplamente utilizada em C++ para melhorar a legibilidade e a reutilização do código, permitindo que funções com o mesmo propósito, mas aplicadas a diferentes tipos de dados ou quantidades de argumentos, compartilhem o mesmo nome.
Como Funciona a Sobrecarga de Funções
A ideia principal da sobrecarga é que o compilador de C++ é capaz de distinguir entre diferentes versões da função com base em:
I) A quantidade de parâmetros: O número de argumentos passados na chamada da função.
II) Os tipos de parâmetros: O tipo dos argumentos (por exemplo,
Ao chamar uma função sobrecarregada, o compilador verifica a assinatura da função (nome, número de parâmetros e seus tipos) para determinar qual delas deve ser chamada.
Regras para Sobrecarga
Funções devem ter o mesmo nome, mas devem diferir no número de parâmetros ou no tipo dos parâmetros.
A sobrecarga não pode ser feita apenas com base no tipo de retorno da função. Ou seja, duas funções com o mesmo nome e os mesmos parâmetros, mas com diferentes tipos de retorno, não são permitidas.
Exemplo de Sobrecarga de Funções
Vamos ver um exemplo básico de como sobrecarregar funções em C++.