반응형
함수 오버로딩이란 매개변수의 자료형 또는 개수가 다를 경우 같은 이름으로 여러 함수 정의를 허용하는 것을 말합니다. 아래와 같이 동일한 이름의 두 함수를 허용하는 것입니다. MyFun 이라는 이름의 두 함수가 정의되어 있습니다. 인자 개수가 다릅니다.
#include <iostream>
int MyFun(int A)
{
return A+2;
}
int MyFun(int A, int B)
{
return A+B;
}
int main()
{
std::cout<<MyFun(3)<<std::endl;
std::cout<<MyFun(3,5)<<std::endl;
return 0;
}
반환형만 다른 경우는 오버로딩이 허용되지 않습니다.
반응형
'C++ > 함수' 카테고리의 다른 글
[C++] 함수의 값으로 주소를 입력받는 방법 (0) | 2022.08.16 |
---|---|
[C++] 함수선언을 하면 좋은 이유 (0) | 2022.08.16 |
[C++] 함수란 무엇인가 (0) | 2022.08.12 |
[C++] 함수 매개변수의 디폴트값 (0) | 2022.08.08 |
[C++] 인라인 함수와 일반함수는 무엇이 다른가 (0) | 2022.07.28 |
댓글