본문 바로가기
IT(기존 자료 보관용)

윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-2

by 공학코드 2013. 4. 13.
728x90
반응형

윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-2 풀이입니다. 함수 오버로딩 관련 문제입니다.


 윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-2
다음 main 함수에서 필요로 하는 swqp 함수를 오버로딩 해서 구현해보자.

  1. #include <iostream>
  2.  
  3.  
  4. void swap(int *i,int *j);
  5. void swap(char *i,char *j);
  6. void swap(double *i,double *j);
  7.  
  8. int main(void)
  9. {
  10. int num1=20, num2=30;
  11. swap(&num1, &num2);
  12. std::cout<<num1<<' '<<num2<<std::endl;
  13.  
  14. char ch1='a', ch2='Z';
  15. swap(&ch1, &ch2);
  16. std::cout<<ch1<<' '<<ch2<<std::endl;
  17.  
  18. double dbl1=1.111,dbl2=5.555;
  19. swap(&dbl1, &dbl2);
  20. std::cout<<dbl1<<' '<<dbl2<<std::endl;
  21.  
  22. return 0;
  23. }
  24.  
  25. void swap(int *i,int *j)
  26. {
  27. int swap;
  28.  
  29. swap = *i;
  30. *i = *j;
  31. *j = swap;
  32. }
  33.  
  34. void swap(char *i,char *j)
  35. {
  36. char swap;
  37.  
  38. swap = *i;
  39. *i = *j;
  40. *j = swap;
  41. }
  42.  
  43. void swap(double *i,double *j)
  44. {
  45. double swap;
  46.  
  47. swap = *i;
  48. *i = *j;
  49. *j = swap;
  50. }


자료형에 맞춰서 각각 함수를 정의해보았다.



728x90
반응형

댓글