오버로드
·
Programming/ETC
오버로드 : 함수의 이름은 같지만 다른 역할을 하는 함수. 입력(매개변수의 개수, 자료형 등)이나 출력 중 하나라도 형태가 달라야 한다. 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. 내부 동작은 비슷한데 굳이 함수를 다른 이름으로 여러개로 나눌 필요가 없기 때문에 혼동을 줄일 수 있다.