컴퓨터 프로그램을 코딩하는데 있어서 함수 사용은 필수적으로 필요한데 이를 가장 쉽게 이해하는 방법을 소개하고자 한다. C언어, C++, 파이썬등의 프로그램에서 함수 선언은 공통적으로 사용하는 유사한 형식을 아래와 같이 갖추고 있다.
데이터 형식, 함수이름, 그리고 매개변수가 그것이다. "어떠한 형식"(여기선 int 또는 define)의 "인자(매개변수들) 몇개"를 전달 받을 수 있는 "함수이름"이라는 이름의 함수를 찾아야지" 이렇게 이해하고 있으면, 함수오버로딩에 대해서도 이해가 가능하게 된다.
함수오버로딩이란 동일 함수 이름을 사용할 수 있느냐의 문제인데... C언어의 경우에는 함수이름만 이용해서 호출대상을 찾기 때문에 함수이름이 동일하면 오류를 발생하는 반면, C++은 함수이름과 매개변수의 선언을 활용하여 호출대사을 찾게 된다.
따라서, C++의 경우에는 함수이름이 동일해도 매개변수의 선언 형태가 다르다면 오류없이 사용 가능한 이유이다. -이상-...
원문 링크 : 프로그램 함수 쉽게이해하기 - C언어, C++..