Programing/C++

3-1. 함수 오버로딩 Swap문제.

akon47 2009. 6. 17. 23:02
반응형

#include <iostream>

void swap(int *a, int *b)
{
	int temp=*a;
	*a=*b;
	*b=temp;
}
void swap(char *a, char *b)
{
	char temp=*a;
	*a=*b;
	*b=temp;
}
void swap(double *a, double *b)
{
	double temp=*a;
	*a=*b;
	*b=temp;
}
int main(void)
{
	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;
}
반응형