[c++] 서로 다른 시그니처들로써의 함수 오버로딩이 가능함

이를테면, 아래와 같이 두 가지의 add 함수를 정의할 수 있습니다.

int add(int a, int b) {
    return a + b;
}

float add(float a, float b) {
    return a + b;
}

위의 예제에서는 정수형 매개변수 두 개를 받는 add 함수와 실수형 매개변수 두 개를 받는 add 함수가 오버로딩되었습니다. 각 함수에는 다른 시그니처가 있으며, 컴파일러는 호출되는 함수를 구별하기 위해 이러한 시그니처를 활용합니다.

이러한 기능을 통해 코드를 간결하게 유지하고, 유사한 기능을 하는 함수들을 동일한 이름으로 그룹화하여 사용할 수 있습니다.

더 자세한 내용은 C++ 공식 문서를 참고할 수 있습니다.