잡지식/C++ 연습 문제 풀이
C++ 문제풀이 1-2
Basasakk
2019. 12. 16. 19:31
1. 다음 main 함수에서 필요로 하는 swap 함수를 오버로딩 해서 구현해보자.
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.11, db12=5.555;
swap(&dbl1, &dbl2);
std::cout << dbl1 << ' ' << dbl2 << std::endl;
return 0;
}
/* 출력 예
30 20
Z A
5.555 1.111
*/
풀이
#include <iostream>
void swap(int num1, int num2) {
std::cout << num1 << " " << num2 << std::endl;
}
void swap(char ch1, char ch2) {
std::cout << ch1 << " " << ch2 << std::endl;
}
void swap(double dbl1, double dbl2) {
std::cout << dbl1 << " " << dbl2 << std::endl;
}
int main() {
swap(30, 20);
swap('Z', 'A');
swap(5.555, 1.111);
return 0;
}
윤성우 열혈 C++ 프로그래밍
26p 문제 01-2