본문 바로가기
Study/C++

디폴트 매개변수와 함수 오버로딩시 주의점!!

by 뿡뿡대마왕 2011. 9. 28.
반응형
디폴트 매개변수는 요런거지
int TestFunction(int a=2)
{
      .......
     int c;
     c = a;
     return c;
}
저함수 호출시
TestFunction(); 요렇게 호출하면 리턴값이 2나오는거...다 아는 내용이구
근데 여기서 저 함수를 오버로딩 할때 아래와 같이 하면 문제가 된다는거지..
int TestFunction(void)
{
  ..................
 return 0;
}
이게 왜??
저 함수를 저런식으로 오버로딩 해놓고 빌드시에는 에러가 나지 않는데
저렇게 해놓고
TestFunction(); 호출하면
에러가 발생하게 된다는거!! 요점을 주의 해야 한다..

                                                                                                                                               과묵하고...
                                                                                                                                                  겸손하고...
                                                                                                                                                     솔직하고...
                                                                                                                                                        성실하게...
반응형

댓글