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 |
댓글