728x90
안녕하세요!
이번에는 C++ 언어를 사용하여 함수 오버로딩을 다루는 예제를 살펴보겠습니다.
함수 오버로딩은 동일한 이름을 가진 함수를 여러 개 정의하여 다양한 매개변수 조합을 처리할 수 있도록 하는 기능입니다.
예제 코드
#include <iostream>
using namespace std;
int add(int a, int b)
{
return a + b;
}
double add(double a, double b)
{
return a + b;
}
int main() {
int result1 = add(3, 5);
double result2 = add(2.5, 4.7);
cout << "두 정수의 합: " << result1 << endl;
cout << "두 실수의 합: " << result2 << endl;
return 0;
}
<코드 해석>
int add(int a, int b)
{
return a + b;
}
- 두 정수를 더한 결과를 반환합니다.
- - 매개변수로 정수형이 입력되었을 때 호출됩니다.
double add(double a, double b)
{
return a + b;
}
- 두 실수를 더한 결과를 반환합니다.
- - 매개변수로 실수형이 입력되었을 때 호출됩니다.
int result1 = add(3, 5);
- add 함수에 두 정수 값을 전달하여 결과를 result1 변수에 저장합니다.
double result2 = add(2.5, 4.7);
- add 함수에 두 실수 값을 전달하여 결과를 result2 변수에 저장합니다.
cout << "두 정수의 합: " << result1 << endl;
cout << "두 실수의 합: " << result2 << endl;
- 각각의 결과를 출력합니다.
이번 예제를 통해 함수 오버로딩을 활용하는 방법을 알아보았습니다.
다음 글에서는 더 다양한 예제를 다루어보도록 하겠습니다.
감사합니다!
728x90
'[C++] > 콘솔 프로그래밍' 카테고리의 다른 글
[C++] 콘솔 프로그래밍: 클래스의 상속과 다형성 (47) | 2023.06.09 |
---|---|
[C++] 콘솔 프로그래밍: 클래스와 객체 (30) | 2023.06.09 |
[C++] 콘솔 프로그래밍 : 동적 메모리 할당 (10) | 2023.06.08 |
[C++] 콘솔 프로그래밍 : 구조체 활용하기 (4) | 2023.06.08 |
[C++] 콘솔 프로그래밍 : 숫자 맞추기 게임 (18) | 2023.06.07 |