[c++] 함수 오버로딩 예제

아래는 C++에서 함수 오버로딩을 사용한 간단한 예제입니다.

#include <iostream>

// 정수형 매개변수를 받는 함수
void display(int i) {
    std::cout << "정수: " << i << std::endl;
}

// 실수형 매개변수를 받는 함수
void display(double d) {
    std::cout << "실수: " << d << std::endl;
}

int main() {
    display(5);    // 첫 번째 함수 호출
    display(3.14); // 두 번째 함수 호출
    return 0;
}

위 예제에서 display 함수를 두 번 정의하고 있습니다. 첫 번째는 정수형 매개변수를 받고, 두 번째는 실수형 매개변수를 받습니다. main 함수에서 이 두 함수를 호출하고 있습니다.

각 함수 호출은 매개변수의 자료형에 맞는 적절한 함수가 호출되어 해당 자료형을 출력합니다.

함수 오버로딩은 코드를 간결하게 유지하면서도 다양한 자료형에 대해 동일한 동작을 수행할 수 있도록 도와줍니다.

참고문헌: