[C++] 오버로딩함수

Programming/C++_C#|2017. 2. 23. 10:30
반응형

오버로딩함수는 c++작업을 할 때 꽤나 자주 쓰는 함수이다.

개인적으로는 2개정도까지는 괜찮은데 그것보다 많아지면 

헷갈리고 보기 안좋다.




1. void Test(int a);

2. void Test(int a, int b, 구조체 c);

3. void Test(int a, int b, int c = 0);


위 Test함수들은 함수이름은 같고 인자값만 다른것이다.

이런 것을 오버로딩함수라고 한다.

여기서 인자값의 갯수가 다르면 구분하기 쉽지만 갯수는 같고 자료형이 int나 short처럼 비슷하게 쓰이면 

애매하다는 컴파일결과가 나온다.



void Test(int a);

void Test(short a);

이런 코드는 작성하지 않도록 하는 게 좋다.





그리고 void Test(int a, int b, int c = 0);에서 마지막 인자값에 값을 넣어준 

이 인자값은 디폴트값이라 그러는데

그건 디폴트 인자값을 포스팅 할 때 더 자세히 쓰도록 하겠다.




반응형

댓글()