Q&A

  • 함수명은 같지만 인자의 갯수에 따라 다르게 실행하는법
예전에 어느 소스에서 본것 같습니다.

같은 함수명을 두개 이상을 선언해 주고
(물론 기존의 함수들과는 다르게 선언했던 것으로 기억합니다.)

넘기는 파라메타의 갯수나 형태에 따라서

각각 실행했던것을요..

어떻게 하는 것이지요?


찾아보려 했는데.. 뭘 알아야지 검색도 할수 있다는 것을 알았습니다.
2  COMMENTS
  • Profile
    [ROOKIE] 2004.04.08 09:06
    overload;
    함수명 뒤에다 붙이세요.

    간단하게 예를 들면...
    정의 부분....
    public:
       function func_a(a,b,c: integer):boolean; overload;
       function func_a(a,b,c,d:integer):boolean; overload;
    end;

    구현부분

    function func_a(a,b,c:integer):boolean;
    begin
       ...
    end;

    function func_a(a,b,c,d:integer):boolean;
    begin
       ...
    end;

    이렇게...
  • Profile
    Crazy 2004.04.08 09:14
    안녕하세요
    좀 별개의 내용?이지만 혹시나 모르시는 분들을 위해서 적습니다.

    function func_a(a,b,c : Integer; d:integer= 0):boolean;
    마지막 파리미터를 넣지 않으면 디폴드 값을 가져갑니다.
    이것 역시 하나의 함수로 때에 따라 처리할수잇겠죠..
    그럼.