함수 오버로딩(Function overloading)
함수 오버로딩이란 오버로딩에서 오버러드는 원래 과적,과부하를 의미하는 단어이지만 프로그래밍 언어에서는 '중복 정의'를 뜻한다. 그래서 함수를 중복 정의한다라고 생각하면 된다. 기존 C언어에서는 동이한 이름의 함수가 정의되는 것을 허용하지 않는다. 하지만 C++에서는 이 함수 오버로딩을 통해 동일한 이름을 정의할 수 있다. 그렇다면 동일한 이름을 정의를 하면 결국 같은 함수가 아닌가? 혹은 두 개를 구분할 수 없지 않은가? 라고 생각할 수 있다. 이 함수 오버로딩의 가장 중요한 것은 함수호출 시 전달되는 인자(매개변수)를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면, 동일한 이름의 함수를 정의할 수 있다는 것이다. 다음은 이름이 같은 3개의 함수를 선언하고 출력하는 ..
2022.03.21