Computer Science

Overloading

따오잉 2021. 10. 6. 00:52

함수 Overloading이란 같은 함수 명을 가지나 다른 인자 혹은 return 값을 가지는 형태를 가능하게 하는 속성이다.

예를 들어,

public void function1(int a)
public void function1(int a, int b)

와 같은 형태를 오류 없이 처리한다는 것이다.

 

C++에서는 함수 overloading을 지원하나 C언어에서는 지원하지 않는다.

그 이유는 함수를 처리함에 있어서 C++의 경우에는 함수 명과 인자값을 모두 활용하여 호출해야할 함수를 찾는 방식인 반면, C언어에서는 함수명으로만 호출 할 함수를 찾는 방식이기 때문에 함수 overloading을 지원하지 않는다.