ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.