컴파일러는 이름이 같은 후보를 모두 본 뒤, 호출 가능한 함수만 남기고 변환 비용이 가장 낮은 하나를 선택합니다.
이름이 같은 함수 선언을 모두 모읍니다.
인자 개수와 기본 변환으로 부를 수 있는 후보만 남깁니다.
정확한 일치와 변환 비용을 비교합니다.
최적 후보가 하나면 호출하고, 둘 이상이면 오류입니다.
char
int
double