Pink Transparent Star

C++언어/개념 공부

[ 열혈 c++ 프로그래밍 ] Part1 - 2

채유나 2022. 8. 24. 19:22
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;
}
01-2 문제1
728x90