Поделиться через


Общие сведения о перегружать

С языком C++ можно перегружать функций и операторов.Перегружать практика указав более чем одно определение для заданного имени функции в той же области.Компилятор влево, чтобы выбрать соответствующую версию функции или оператора на основе аргументах, с которыми он вызывается.Например, функция max, считается перегруженной функцией.Его можно использовать в коде следующим образом:

// 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 );
}

В первом вызове функции, максимальное значение составляет 2 переменных типа int запрошено, функция max( int, int ) вызывает.Однако во втором вызове функции аргументов типа doubleпоэтому функция max( double, double ) вызывает.

См. также

Ссылки

Перегружать