2016. 12. 6. 22:36 C++/공부
C++] 기초(2) - 함수 오버로딩(Overloading)
반응형
** 본 게시물은 C++을 복습하며 정리하는 글입니다. 틀린 부분이 있다면 주저하지 마시고 바로 태클 걸어주세요!! 현재 "윤성우의 열혈강의 C++"교재로 공부중이며 좀 더 상세한 설명을 원하시는 경우에는 책을 구매해서 찾아보시길 권장합니다.
[들어가기 전]
C언어에서는 동일한 이름의 함수가 정의되는 것을 허용하지 않았다. 하지만 C++에서는 함수호출시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면 동일한 이름의 함수정의를 허용할 수 있다. 이러한 형태의 함수정의를 가리켜 '함수 오버로딩'이라 한다.
그렇다면 C++에서는 같은 이름의 함수를 어떻게 구분하길래 오버로딩을 지원하는 것일까??
C++에서는 [함수의 이름, 매개변수의 선언]으로 함수를 구분한다. 이러한 구분으로 오버로딩이 가능한 것이다.
여기서 알 수 있는 오버로딩을 위한 기본 상식. 바로 "매개변수의 자료형 또는 개수가 달라야 한다"는 것이다.
[예제]
ex)
출력결과)
함수의 매개변수는 void
함수의 매개변수는 int nVal
함수의 매개변수는 int nVal1. nVal2
함수의 매개변수는 int dVal
반응형
'C++ > 공부' 카테고리의 다른 글
C++] 기초(6) - const 키워드 (0) | 2016.12.08 |
---|---|
C++] 기초(5) - 이름공간(namespace) (0) | 2016.12.07 |
C++] 기초(4) - 인라인(inline) 함수 (0) | 2016.12.07 |
C++] 기초(3) - 함수 매개변수의 디폴트 값 (0) | 2016.12.06 |
C++] 기초(1) - 데이터 입출력 (0) | 2016.12.06 |