重载概述

C++ 语言,您可以重载函数和运算符。重载是提供多个命名的函数名的定义约定在同一范围。编译器将保留根据调用该方法的参数或运算符的适当版本功能。例如,最大该函数被视为一个重载函数。可以使用如下代码:

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

在第一个函数调用,其中类型 int 的两个变量最大值请求,则该函数 max( int, int ) 调用。但是,在第二个函数调用,参数是类型 double,因此,该功能 max( double, double ) 调用。

请参见

参考

重载