[열혈 C++] 문제 01-2 풀이Study Code/[Basic] C++2024. 5. 1. 02:45
Table of Contents
다음 main 함수에서 필요로 하는 swap 함수를 오버로딩해서 구현해보자. |
// main 함수
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;
}
[실행의 예] 30 20 Z A 5.555 1.111 |
[풀이]
void swap(int* num1, int* num2)
{
int tmp = *num1;
*num1 = *num2;
*num2 = tmp;
}
void swap(char* ch1, char* ch2)
{
char tmp = *ch1;
*ch1 = *ch2;
*ch2= tmp;
}
void swap(double* dbl1, double* dbl2)
{
double tmp = *dbl1;
*dbl1 = *dbl2;
*dbl2 = tmp;
}
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!