C++ 함수 오버로딩(Function overloading) 코드 예제

함수 오버로딩은 같은 함수 이름에 서로 다른 매개변수 형식을 두는 기능이다.




아래 예제에서는 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;
}


호출할 때 전달한 인자의 형식에 따라 컴파일러가 맞는 함수를 선택한다.

Comments

댓글을 불러오고 있습니다.