오버로드 : 함수의 이름은 같지만 다른 역할을 하는 함수. 입력(매개변수의 개수, 자료형 등)이나 출력 중 하나라도 형태가 달라야 한다.
int sum(int a, int b)
{
return a+b;
}
// 함수의 오버로딩
int sum(int a, int b, int c)
{
return a+b+c;
}
int main()
{
printf(sum(1,2));
printf(sum(1,2,3));
}
장점
1. 같은 이름으로 다양한 형태의 입력에 대응할 수 있다.
2. 내부 동작은 비슷한데 굳이 함수를 다른 이름으로 여러개로 나눌 필요가 없기 때문에 혼동을 줄일 수 있다.
'Programming > ETC' 카테고리의 다른 글
팁 1 (0) | 2021.09.06 |
---|---|
Call by Reference, Call by Value, Call by Address (0) | 2020.12.10 |