Native/C

오버로딩 (Overloading)

aucd29 2013. 10. 2. 18:48
오버로딩(Overloading)이란 같은 이름으로 함수를 중복 정의하는 것이다. 똑같은 일을 하되 인수의 형식이나 구현 방식이 조금 다른 함수들을 만들어야 한다면 동일한 이름으로 함수들을 오버로딩할 수 있다. 다음 예제의 Add 함수가 오버로딩의 가장 전형적인 예에 해당한다.

[code]
#include <Turboc.h>

int Add(int a, int b);
int Add(int a, int b, int c);
double Add(double a, double b);

void main()
{
printf("1+2=%d\n",Add(1,2));
printf("3+4+5=%d\n",Add(3,4,5));
printf("1.414+2.54=%f\n",Add(1.414,2.54));
}

int Add(int a, int b)
{
return a+b;
}

int Add(int a, int b, int c)
{
return a+b+c;
}

double Add(double a, double b)
{
return a+b;
}
[/code]