Programming/C++

함수 오버로딩

koinit 2008. 1. 12. 15:05

◈ 함수 오버로딩??
   'C언어'는 같은 이름의 함수를 동시 선언하면 알아서 구분하면 좋겠지만
   이것을 구분할 능력이 없어 바로 Error 를 내보낸다..
   'C++'은 능력이 향상되어 함수안의 인자들을 보고 알아서 구분한다..

#include <Iostream.h>

void Add(int num1, int num2)   //첫번째 함수
{
 cout << num1 << "+" << num2 << "=" << num1+num2 << " : First" << endl;
}
  
void Add(char a, char b)      //두번째 함수
{
 cout << a << "+" << b << "=" << a << b << " : Second" << endl;
}

int main()
{
 Add(3, 2);      //첫번째 함수 호출
 Add('A', 'B'); //두번째 함수 호출
 return 0;
}