본문 바로가기
공부/문제답안

[C/C++] 열혈 C++ 문제 01-2 함수 오버로딩 답안

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
using namespace std;
 
void swap(int *pnum1, int *pnum2)
{
    int temp = *pnum1;
    *pnum1 = *pnum2;
    *pnum2 = temp;
}
 
void swap(char *pnum1, char *pnum2)
{
    char temp = *pnum1;
    *pnum1 = *pnum2;
    *pnum2 = temp;
}
double swap(double *pnum1, double *pnum2)
{
    double temp = *pnum1;
    *pnum1 = *pnum2;
    *pnum2 = temp;
}
 
int main()
{
    int num1 = 20, num2 = 30;
    swap(&num1, &num2);
    cout << num1 << ' ' << num2 << endl;
    
    char ch1 = 'A', 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;
}
cs

 

실행 결과

 

 

반응형