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

윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-3-2 - 매개변수의 디폴트 값

by 공학코드 2013. 3. 19.
728x90
반응형

열혈 C++프로그래밍 챕터1 문제 01-3의 문제2번에 대한 포스트입니다.


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


다음과 같은 형태로의 함수 오버로딩은 문제가 있다. 어떠한 문제가 있는지 설명해보자.

   1:  int simpleFunc(int a=10)
   2:  {
   3:      return a+1;
   4:  }
   5:   
   6:  int SimpleFunc(void)
   7:  {
   8:      return 0;
   9:  }



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

일단 한 번 함수를 호출하는 프로그램을 만들어서 실행해보자. 그럼 'error C3861: 'SimpleFunc': 식별자를 찾을 수 없습니다.' 라는 에러가 뜬다. 쉽게 말하자면 위의 두 함수 다 매개변수가 한 개로 인식되어 컴퓨터는 두 함수 중 무엇을 불러야 하는지 모르게 되는 문제가 생긴다. 이를 해결하려면 매개변수의 수를 다르게 해주어야 한다.

728x90
반응형

댓글