오버 로딩의 개요
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 );
}
첫 번째 함수 호출에서 어디 형식의 두 변수 최대 값 int 요청 된 함수 max( int, int ) 라고 합니다.그러나, 두 번째 함수 호출에 인수 종류가 double에 다음과 같은 함수 max( double, double ) 라고 합니다.