함수 오버로딩은 같은 함수 이름에 서로 다른 매개변수 형식을 두는 기능이다.
아래 예제에서는 GetMax라는 이름으로 int와 double 값을 각각 비교한다.
#include <stdio.h>
double GetMax(double a, double b) {
return a > b ? a : b;
}
int GetMax(int a, int b) {
return a > b ? a : b;
}
int main() {
int i = GetMax(123, 456);
double d = GetMax(1.23, 4.56);
printf("%d\n", i);
printf("%f\n", d);
return 0;
}호출할 때 전달한 인자의 형식에 따라 컴파일러가 맞는 함수를 선택한다.
댓글을 불러오고 있습니다.