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
반응형
'IT(기존 자료 보관용)' 카테고리의 다른 글
윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-2 (0) | 2013.04.13 |
---|---|
윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-1 (0) | 2013.04.12 |
윤성우의 열혈 C++ 프로그래밍 챕터2 문제 02-2 - Const 포인터와 const 참조자 (0) | 2013.04.10 |
난 정말 JAVA를 공부한 적이 없다구요 문제6-2을 풀어보았습니다. (0) | 2013.03.31 |
난 정말 JAVA를 공부한 적이 없다구요 문제6-1을 풀어보았습니다. (0) | 2013.03.30 |
윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-3-1 - 매개변수의 디폴트 값 (0) | 2013.03.19 |
명품C언어프로그래밍 12.8 해답 (0) | 2012.12.15 |
명품C언어프로그래밍 12.7 해답 (0) | 2012.12.10 |
명품C언어프로그래밍 12.6 해답 (0) | 2012.12.09 |
명품C언어프로그래밍 12.5 해답 (0) | 2012.12.08 |
댓글