다음은 맞고 틀림을 떠나서, 제가 알고 있는 사항입니다.
Class 작성자가 매개변수 개수, 형식에 따라 같은 이름의 method들을 작성하고, 컴파일러가 컴파일 시, 이 함수들을 다른 이름을 가진 서로다른 함수로 컴파일 합니다. [예로, sum()의 경우, sum (int, int)는 sum_a(), sum ( float, float )은 sum_b() 이런식으로...]
그런데, 제가 듣기로, 책을 보기로, 오버로딩은 '객체지향 언어'의 특징이라고 합니다.
그런데 저런 오버로딩이 컴파일러의 발전에 따른 결과물이라고 한다면, C와 같이 객체지향 언어가 아닌 언어에 대해서도 같은 방식으로 적용해서, 오버로딩을 사용할 수 있지 않나요?