오버로딩 - 함수 중복 정의

오버로딩은 같은 이름의 함수에 매개변수를 다르게 사용하여 매개 변수에 따라 다른 함수처럼 사용할 수 있습니다.

특징
1. 함수 이름이 같아야한다.
2. 리턴형이 같아도 되고 달라도 된다.
3. 파라미터 개수가 달라야한다.
4. 파라미터 개수가 같을경우 자료형이 달라야한다.

 

예제 소스

class TestClass
{
public:
  void OverloadingTest(int _Value)
  {
   std::cout << "int : " << _Value << std::endl;
  }

 void OverloadingTest(float _Value)
 {
  std::cout << "float : " << _Value << std::endl;
 }

 void OverloadingTest(std::string _Value)
 {
  std::cout << "string : " << _Value.c_str() << std::endl;
 }
};



int main()
{
 TestClass Test;
 Test.OverloadingTest(10);
 Test.OverloadingTest(3.14f);
 Test.OverloadingTest("overloading");
}

결과
int : 10
float : 3.14
string : overloading

+ Recent posts