로딩
요청 처리 중입니다...

[C++ : Function] Overloading

 [C++ : Function] Overloading

함수 Overloading에 대해서 설명해보자. : 이름만 같고, 하는 작업은 다른 함수를 여러개 만들 수 있다. ex) max() : 정수형 변수 2개를 받으면 큰 값을 출력 : 실수형 변수 2개를 받으면 둘의 합을 출력 이러한 함수를 여러개 만들 수 있는 것이 함수 Overloading이다. 이러한게 왜있냐?

하면 만약 내가 max를 최대값을 구하는 함수로 구현하려고 할때 int max( int a, int b ) { return a>b?a:b; } 를 만들면, double형의 두개의 실수를 받아서 max 함수를 사용할때 결과값은 항상 int만 나올 것이다.

그러면 double max(double a, double b); 라는 함수도 만들어야 하는데 Overloading이 안될 경우, 이름을 max라고 만들지 못한다. 이것은 어지간히 불편한 일이다.

C에서는 이것이 불가하지만 C++에서는 가능하다! 이름은 같지만 서로 다르다는 것을 인자의 타입으로부터 컴터가 스스로 구분해서 코드...

# C # 오버로딩 # 함수