본문 바로가기
  • 소소한 개발자 이야기
Software/열혈C++

C++ 01-2 함수 오버로딩 (Function Overloading)

by Siwan_Min 2020. 7. 26.
728x90

함수 오버로딩? 

 

C 언어에서는 동일한 함수의 이름을 사용하면 에러가 나는 것을 알고 계실겁니다. 하지만 C++은 가능합니다.

 

예를들어 

1
2
3
4
5
6
7
8
9
10
int MyFunc(int num)
{
    num++;
    return num;
}
 
int MyFunc(int a, int b)
{
    return a+b;
}

 

위의 함수를 보면 첫 번째와 두 번째 함수의 이름은 똑같은데 매개변수의 갯수가 다른 걸 보실수 있으실텐데요 

이렇게 C++ 에서는 함수의 이름이 똑같더라도 매개 변수의 타입이 다르면 

서로 다른 함수로 간주해서 함수 호출시 매개 타입에 맞는 함수를 호출하게 됩니다. 

 

MyFunc(7) 을 하면 위의 함수가 호출되고 MyFunc(6, 3)을 하면 밑에 함수가 호출됩니다.

 

어렵지 않으시죠??

 

그럼 20000~~~

728x90

'Software > 열혈C++' 카테고리의 다른 글

C++ 01-3 매개변수의 디폴트 값(Default Value)  (0) 2020.07.28
C++ 01-1 input & output  (0) 2019.12.16
열혈 C++  (0) 2019.11.30

댓글