티스토리 뷰

C C++/열혈 C++ 연습문제

[문제 01-2] 함수 오버로딩

개발하는꼬물이 2017. 8. 24. 12:26

다음 main 함수에서 필요로하는 swap 함수를 오버로딩해서 구현해보자.

int main()
{
	int num1 = 20, num2 = 30;
	swap(&num1, num2);
	cout << num1 << ' ' << num2 << endl;

	char ch1 = 'A', ch2 = 'Z';
	swap(&ch1, &ch2);
	cout << ch1 << ' ' << ch2 << endl;

	dpuble dbl1 = 1.1111, dbl2 = 5.5555;
	swap(&dbl1, &dbl2);
	cout << dbl1 << ' ' << dbl2 << endl;

	return 0;
}

=> 실행 예 : 30 20 

                 Z A 

                 5.5555 1.1111


void swap(int *n1, int *n2)
{
	int temp = *n1;
	*n1 = *n2;
	*n2 = temp;
}

void swap(char *c1, char *c2)
{
	char temp = *c1;
	*c1 = *c2;
	*c2 = temp;
}

void swap(double *d1, double *d2)
{
	double temp = *d1;
	*d1 = *d2;
	*d2 = temp;
}
댓글