본문 바로가기
Study/C++

Function Overloading(함수 오버로딩)

by 뿡뿡대마왕 2011. 9. 28.
반응형
C만 하다 보니..C++개념을 거의 다 잃어 버린듯하다...c++은 그렇게 많이 해보지는 안았다...다만 자바를 예전에 해봤던지라
개념은 알고있다...
초심으로 돌아가 기본부터 다시 좀 다잡아야 할듯 하다..자 이제 시작해볼까..참고 서적은 열혈강의 c++ 프로그래밍! 쓰따또!!
함수 오버로딩

- 아주 간략히 말하자면 함수 인자가 재설정 된다고 볼수 있다..즉 함수의 이름은 같지만 들어가는 인자 타입이나 갯수가
틀린걸 의미 한다고 보면된다.
그리고 반드시 리턴 타입도 같아야 한다!

Ex) 

 int TestFunction(void)
{
  ...........

  return 0;
}


TestFunction함수를 오버로딩 하려면 함수명은 당연히 같아야 하고 리턴 타입고 같아야 한다.
즉 아래와 같은 형태로 들어가는 매개변수들만 바꿔주면 된다는말

int TestFunction(int a) , int TestFunction(char a), int TestFunction(double a), int TestFunction(int a, int b)......등등

리턴타입과 함수명은 고대로 가고 들어가는 매개변수 타입과 갯수만 틀리게 해주면 된다.
이게 함수 오버로딩~!!



반응형

댓글