-
C++ overloading플밍/C++ (overview) 2012. 1. 3. 22:39
2006/06/30 04:19
C컴파일러는 호출하고자 하는 함수를 찾을때 오로지 함수의 이름이라는 정보만을 가지고 찾기 때문에정의된 매개 변수의 형태가 달라도
동일한 이름의 함수 정의는 허용하지 않는 것이다.그렇다면 C++컴파일러는?
함수의 이름뿐 아니라 매개 변수의 정보까지도 참조를 한다.
따라서 C++는 이름이 같고(return type도 같고) 매개 변수의 타입 혹은 개수가 다른 함수들의 정의를 허용한다.
그리고 이를 가리켜 함수 오버로딩(function overloading) 이라 한다.
=============================
int function(int x)
void function(int x)
-> overloading 되었다고 하지 않는다. (컴파일 오류)
(리턴타입이 다른 경우는 해당 안됨.)
'플밍 > C++ (overview)' 카테고리의 다른 글
const, * .. (0) 2012.01.03 namespace, (범위지정연산자) (0) 2012.01.03 매크로, inline (0) 2012.01.03 default 매개 변수 (0) 2012.01.03 endl (0) 2012.01.03