Compartilhar via


Visão geral da sobrecarga

Com a linguagem C++, você pode sobrecarregar funções e operadores. A sobrecarga é a prática de fornecer mais de uma definição para um determinado nome de função no mesmo escopo. O compilador é quem escolhe a versão apropriada da função ou do operador com base nos argumentos com os quais é chamado. Por exemplo, a função max é considerada uma função sobrecarregada. Ela pode ser usada no código da seguinte maneira:

// overview_overload.cpp
double max( double d1, double d2 )
{
   return ( d1 > d2 ) ? d1 : d2;
}

int max( int i1, int i2 )
{
   return ( i1 > i2 ) ? i1 : i2;
}
int main()
{
   int    i = max( 12, 8 );
   double d = max( 32.9, 17.4 );
}

Na primeira chamada de função, onde o valor máximo de duas variáveis do tipo int está sendo solicitado, a função max( int, int ) é chamada. No entanto, na segunda chamada de função, os argumentos são do tipo double, portanto, a função max( double, double ) é chamada.

Consulte também

Referência

Sobrecarga