반응형
C만 하다 보니..C++개념을 거의 다 잃어 버린듯하다...c++은 그렇게 많이 해보지는 안았다...다만 자바를 예전에 해봤던지라
개념은 알고있다...
초심으로 돌아가 기본부터 다시 좀 다잡아야 할듯 하다..자 이제 시작해볼까..참고 서적은 열혈강의 c++ 프로그래밍! 쓰따또!!
함수 오버로딩
리턴타입과 함수명은 고대로 가고 들어가는 매개변수 타입과 갯수만 틀리게 해주면 된다.
- 아주 간략히 말하자면 함수 인자가 재설정 된다고 볼수 있다..즉 함수의 이름은 같지만 들어가는 인자 타입이나 갯수가
틀린걸 의미 한다고 보면된다.
그리고 반드시 리턴 타입도 같아야 한다!
틀린걸 의미 한다고 보면된다.
그리고 반드시 리턴 타입도 같아야 한다!
Ex)
int TestFunction(void)
{
...........
return 0;
}
int TestFunction(void)
{
...........
return 0;
}
TestFunction함수를 오버로딩 하려면 함수명은 당연히 같아야 하고 리턴 타입고 같아야 한다.
즉 아래와 같은 형태로 들어가는 매개변수들만 바꿔주면 된다는말
int TestFunction(int a) , int TestFunction(char a), int TestFunction(double a), int TestFunction(int a, int b)......등등
리턴타입과 함수명은 고대로 가고 들어가는 매개변수 타입과 갯수만 틀리게 해주면 된다.
이게 함수 오버로딩~!!
반응형
'Study > C++' 카테고리의 다른 글
error C2143: syntax error : missing ';' before 'type' 에러 발생시.. (0) | 2011.09.28 |
---|---|
[C++] Pragma Pack n바이트 단위로 데이터 정렬하기 (0) | 2011.09.28 |
문자열 관련 함수 Ansi, Unicode, TCHAR (0) | 2011.09.28 |
문자열 검색 함수들.... (0) | 2011.09.28 |
system()...콘솔 환경에서 도스 명령어 날릴때!! (0) | 2011.09.28 |
댓글