C++

함수 오버로딩

같은 동작 이름을 유지하되 매개변수 타입이나 개수가 다를 때 함수 오버로딩(Function Overloading)으로 호출 의도를 분리합니다. 컴파일러는 인수 목록을 보고 가장 적합한 overload를 고릅니다.

같은 이름의 함수가 매개변수 목록으로 어떻게 구분되는지 중심으로 함수 오버로딩을 읽습니다.

1

함수 오버로딩 개념

함수 오버로딩은 하나의 함수 이름으로 서로 다른 매개변수 목록(Parameter List)을 가진 여러 함수를 정의하는 C++의 기능입니다.

함수 오버로딩(Function Overloading)
2

함수 오버로딩의 기준

매개변수 타입, 개수, const 여부가 다를 때 한 이름 아래 API를 묶을 수 있습니다.

같은 이름의 함수를 여러 개 정의
3

함수 오버로딩 예시

정수형 덧셈과 실수형 덧셈을 모두 처리하는 add 함수를 오버로딩해 봅시다.

함수 오버로딩의 규칙