본문 바로가기

지식창고/프로그래밍

(C++)c++의 함수오버로딩이란?

반응형

함수오버로딩은 똑 같은 이름을 가진 함수를 여러 개를 만든다는 것 입니다. 

 

 test()함수가 존재하는데 또 하나 test(int n1)과 같이 

test라는 이름을 가진 함수를 여러 개를 만들어 준다고 보시면 되겠습니다.

 

, 함수오버로딩은 함수의 이름 뿐이 아닌 매개 변수의 정보까지 참조하게 되며, 

이 함수오버로딩은 c에서는 안되고, c++에서 지원해주는 편리한 기능이라는 점 명심해두세요-. 

 

, 함수의 이름만 같다고 해서 조건이 충족되는 것이 아닌 바로 함수의 자료형이 같은지도 보며, 

자료형이 같고 함수이름이 같지만 받아 들이는 매개 변수의 정보에 따라 정보가 처리된다는 점입니다. 

 

여기서도 뭐다? 백마디의 말보다 행동이다- 그렇기 때문에 간단한 예를 들어 코드를 작성하여 보겠습니다.

 

 

//함수 오버로딩.

#include <iostream>

 

 

using namespace std;

 

 

int Test();

int Test(int n1);

int Test(int n1, int n2);

 

 

int main(void)

{

                  Test();

                  Test(1);

                  Test(2,3);

 

 

                  return 0;

}

 

 

int Test()

{

                  cout << "매개 변수 받은  없음\n";

                  return 0;

}

 

 

int Test(int n1)

{

                  cout << "매개변수 n1 받아서 그대로 다시 return 했음\n";

 

 

                  return n1;

}

 

 

int Test(int n1, int n2)

{

                  cout << "매개 변수 n1 n2 받아서 더해서 return했음\n";

                  return n1 + n2;

}

 같이 간단하게 예를   있을 것 같습니다.

반응형