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

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

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

제가 만들어본 윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-3-1  해답입니다.


 윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-3-1
문제1
예제 DefaultValue3.cpp에 정의된 함수 BoxVolume를 '매개변수의 디폴트 값 지정' 형태가 아닌, '함수 오버로딩'의 형태로 재구현해보자. 물론 main 함수는 변경하지 않아야 하며, 실행결과도 동일해야 한다.

  1. #include<iostream>
  2.  
  3. int BoxVolume(int length, int width, int height);
  4. int BoxVolume(int length, int width);
  5. int BoxVolume(int length);
  6.  
  7. int main(void)
  8. {
  9. std::cout<<"[3, 3, 3] : "<<BoxVolume(3, 3, 3)<<std::endl;
  10. std::cout<<"[5, 5, D] : "<<BoxVolume(5, 5)<<std::endl;
  11. std::cout<<"[7, D, D] : "<<BoxVolume(7)<<std::endl;
  12. return 0;
  13. }
  14.  
  15. int BoxVolume(int length, int width, int height)
  16. {
  17. return length*width*height;
  18. }
  19.  
  20. int BoxVolume(int length, int width)
  21. {
  22. return length*width;
  23. }
  24.  
  25. int BoxVolume(int length)
  26. {
  27. return length;
  28. }

매개변수의 수에 따라서 함수 오버로딩이 일어나고 있다.



728x90
반응형

댓글