[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
함수에서 이 두 함수를 호출하고 있습니다.
각 함수 호출은 매개변수의 자료형에 맞는 적절한 함수가 호출되어 해당 자료형을 출력합니다.
함수 오버로딩은 코드를 간결하게 유지하면서도 다양한 자료형에 대해 동일한 동작을 수행할 수 있도록 도와줍니다.
참고문헌:
- https://www.learncpp.com/cpp-tutorial/76-function-overloading/
- https://docs.microsoft.com/en-us/cpp/cpp/function-overloading?view=msvc-160