728x90
[ 함수 오버로딩 ]
더보기
다음 main함수에서 필요로 하는 swap 함수를 오버로딩 해서 구현해보자.
#include <iostream>
using namespace std;
template<typename T>
void swap(T* x, T* y)
{
T temp = *x;
*x = *y;
*y = temp;
}
int main(void)
{
int num1 = 20;
int 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;
}
728x90
'C++언어 > 개념 공부' 카테고리의 다른 글
[ 열혈 c++ 프로그래밍 ] Part2 - 1 (0) | 2022.09.01 |
---|---|
[ 열혈 c++ 프로그래밍 ] Part1 - 3 (0) | 2022.08.25 |
[ 열혈 c++ 프로그래밍 ] Part1 - 1 (0) | 2022.08.24 |