본문 바로가기
C++

C++ 소스코드: 다양한 함수 오버로딩 예제

by 드린 2016. 11. 26.

목차

    반응형
    #include<iostream>
    using namespace std;
    
    int GetSum(int x, int y);
    double GetSum(double x, double y);
    int GetSum(const int arr[], int size);
    
    int main() {
    
        int a, b;
        cout << "두 정수를 입력하세요:";
        cin >> a >> b;
        cout << a << "+" << b << "=" << GetSum(a, b) << endl;
    
        double c, d;
        cout << "두 실수를 입력하세요:";
        cin >> c >> d;
        cout << c << "+" << d << "=" << GetSum(c, d) << endl;
    
        int arr[] = { 10,20,30,40,50 };
        int n = sizeof(arr) / sizeof(arr[0]);
        cout << "배열의 합계=" << GetSum(arr, n) << endl;
    
        return 0;
    }
    
    int GetSum(int x, int y) {
        return x + y;
    }
    
    double GetSum(double x, double y) {
        return x + y;
    }
    
    int GetSum(const int arr[], int size) {
        int sum = 0;
        for (int i = 0; i < size; i++) {
            sum += arr[i];
        }
        return sum;
    }
    
    
    

    <결과>

    2016/11/24 - [C++] - C++ 소스코드: 함수 오버로딩 예제

    2016/11/23 - [C++] - C++ 소스코드: 디폴트 인자를 이용한 진법 별(8,10,16진수) 출력

    2016/11/23 - [C++] - C++ 소스코드: 디폴트 인자 예제

    #C++ #C++ 소스코드 #다양한 함수 오버로딩 #실습 예제

    반응형