본문 바로가기
C++

문제 01-2 [함수 오버로딩]

by KWONE 2024. 7. 31.
#include <iostream>
using namespace std;

void swap(int *num1, int *num2)
{
    int temp;
    temp = *num1;
    *num1 = *num2;
    *num2 = temp;
}

void swap(char *ch1, char* ch2)
{
    char temp;
    temp = *ch1;
    *ch1 = *ch2;
    *ch2 = temp;
}

void swap(double* dbl1, double* dbl2)
{
    double temp;
    temp = *dbl1;
    *dbl1 = *dbl2;
    *dbl2 = temp;
}

int main()
{
    int num1 = 20, num2 = 30;
    swap(&num1, &num2);
    cout << num1 << ' ' << num2 << endl;

    char ch1 = '1', ch2 = 'Z';
    swap(&ch1, &ch2);
    cout << ch1 << ' ' << ch2 << endl;

    double dbl1 = 1.111, dbl2 = 5.555;
    swap(&dbl1, &dbl2);
    cout << dbl1 << ' ' << dbl2 << endl;
    return 0;
}