본문 바로가기
C++/함수

[C++] 함수 오버로딩이란 무엇인가

by bigpicture 2022. 8. 8.
반응형

함수 오버로딩이란 매개변수의 자료형 또는 개수가 다를 경우 같은 이름으로 여러 함수 정의를 허용하는 것을 말합니다. 아래와 같이 동일한 이름의 두 함수를 허용하는 것입니다. 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;
}

 

 

 

 

 

반환형만 다른 경우는 오버로딩이 허용되지 않습니다. 

반응형

댓글