[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);에서 마지막 인자값에 값을 넣어준
이 인자값은 디폴트값이라 그러는데
그건 디폴트 인자값을 포스팅 할 때 더 자세히 쓰도록 하겠다.
반응형
'Programming > C++_C#' 카테고리의 다른 글
[C++] 문자열 대문자를 소문자로, 소문자를 대문자로 (0) | 2017.03.20 |
---|---|
[C++] 비트 단위 논리 연산자 (0) | 2017.03.16 |
fopen, fclose, fseek함수 (0) | 2017.02.23 |
[C++] 가변인자함수 (0) | 2017.02.14 |
[API] 윈도우 api 아이콘 바꾸기 (0) | 2016.11.15 |
댓글()