[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++ 함수 오버로딩을 참고하세요.