[c++] 함수 오버로딩 구현 방법

C++에서는 함수 오버로딩을 통해 같은 이름을 가진 함수를 여러 개 정의할 수 있습니다. 이를 통해 매개변수의 타입이나 개수에 따라 다른 함수를 호출할 수 있습니다.

아래는 간단한 함수 오버로딩의 구현 예시입니다.

#include <iostream>
using namespace std;

class OverloadExample {
public:
    void print(int num) {
        cout << "정수: " << num << endl;
    }

    void print(double num) {
        cout << "실수: " << num << endl;
    }

    void print(string str) {
        cout << "문자열: " << str << endl;
    }
};

int main() {
    OverloadExample obj;
    obj.print(10);
    obj.print(5.5);
    obj.print("Hello");
    return 0;
}

위의 예시에서는 print라는 함수를 정수, 실수, 문자열 타입에 대해 오버로딩하여 정의하였습니다. 각각의 호출은 다른 함수를 호출하는 것을 확인할 수 있습니다.

함수 오버로딩은 함수 이름만으로는 구별할 수 없는 다양한 타입의 매개변수를 다룰 때 유용합니다.

자세한 내용은 C++ 함수 오버로딩을 참고하세요.