728x90
함수 오버로딩 은 하나의 함수 이름을 여러번 정의하여 사용하는 것을 이야기 한다.
함수 오버로딩은 같은 이름의 함수가 서로 다른 매개변수 목록을 가지는 경우 사용이 가능하다.
예를 들어, 동일한 이름을 가진 함수가 있을 때 매개변수의 데이터 타입이나 개수가 다른 경우, 각 함수는 함수의 이름을 기준으로 호출되는것 이 아닌, 매개변수나 데이터 타입을 기준으로 먼저 참조된 다음, 함수의 이름을 참조하여 불러내게 된다.
이렇게 함수 오버로딩을 사용하게 되면, 코드의 가독성과 유지보수성을 향상시킬 수 있다.
비슷한 기능을 가지는 함수가 서로 다른 이름을 가지지 않아도 됨으로, 이름을 유지하는것이 더 쉽기 때문이다.
다음은 함수 오버로딩 을 사용한 코드의 예시이다.
print는 전부 이름이 같지만, 매개변수의 종류가 다름으로 각기 다른 함수가 호출됨을 확인할 수 있다.
이는 C++ 에서만 허용됨으로 C에서 사용하다가 오류가 발생하지 않도록 주의하자.
728x90
'컴퓨터 용어 정리' 카테고리의 다른 글
C++ 어썰트(Assert) (0) | 2023.04.20 |
---|---|
함수 템플릿(Function Template) (0) | 2023.04.20 |
인라인 함수(inline function) (0) | 2023.04.20 |
C/C++ 함수 호출 규약 (Calling Convention) (0) | 2023.04.20 |
가변인자(variable argument) (0) | 2023.04.20 |