함수 오버로딩
문제1
#include <iostream>
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void swap(char *a, char *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void swap(double *a, double *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int num1 = 20, num2 = 30;
swap(&num1, &num2);
std::cout << num1 << ' ' << num2 << std::endl;
char ch1 = 'A', ch2 = 'Z';
swap(&ch1, &ch2);
std::cout << ch1 << ' ' << ch2 << std::endl;
double dbl1 = 1.111, dbl2 = 5.555;
swap(&dbl1, &dbl2);
std::cout << dbl1 << ' ' << dbl2 << std::endl;
return 0;
}
728x90
반응형
'etc. > 열혈 C++ 프로그래밍' 카테고리의 다른 글
(열혈 C++ 프로그래밍) 문제 02-1 (0) | 2021.11.11 |
---|---|
(열혈 C++ 프로그래밍) OOP 단계별 프로젝트 01단계 (0) | 2021.11.11 |
(열혈 C++ 프로그래밍) 문제 01-4 (0) | 2021.11.11 |
(열혈 C++ 프로그래밍) 문제 01-3 (0) | 2021.11.02 |
(열혈 C++ 프로그래밍) 문제 01-1 (0) | 2021.11.02 |