프로그래밍 공부
작성일
2023. 4. 20. 21:13
작성자
WDmil
728x90

함수 오버로딩 은 하나의 함수 이름을 여러번 정의하여 사용하는 것을 이야기 한다.

 

함수 오버로딩은 같은 이름의 함수가 서로 다른 매개변수 목록을 가지는 경우 사용이 가능하다.

 

예를 들어, 동일한 이름을 가진 함수가 있을 때 매개변수의 데이터 타입이나 개수가 다른 경우, 각 함수는 함수의 이름을 기준으로 호출되는것 이 아닌, 매개변수나 데이터 타입을 기준으로 먼저 참조된 다음, 함수의 이름을 참조하여 불러내게 된다.

 

이렇게 함수 오버로딩을 사용하게 되면, 코드의 가독성과 유지보수성을 향상시킬 수 있다.

 

비슷한 기능을 가지는 함수가 서로 다른 이름을 가지지 않아도 됨으로, 이름을 유지하는것이 더 쉽기 때문이다.

다음은 함수 오버로딩 을 사용한 코드의 예시이다.

print는 전부 이름이 같지만, 매개변수의 종류가 다름으로 각기 다른 함수가 호출됨을 확인할 수 있다.

이는 C++ 에서만 허용됨으로 C에서 사용하다가 오류가 발생하지 않도록 주의하자.

728x90