etc./열혈 C++ 프로그래밍

(열혈 C++ 프로그래밍) 문제 01-2

innit 2021. 11. 2. 17:08

함수 오버로딩

 

 

 

 

 

 

 

문제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
반응형