函数与过程的重载的作用是什么?为什么不用二个函数或过程???

解决方案 »

  1.   

    作用之一:使程序和语言更简明
    举个例子,运算符重载,1+1=2,"ab"+"cd"="abcd",看起来舒服多了.
      

  2.   

    重载的实现是:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。如,有两个同名函数:function func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。对于这两个函数的调用,在编译器间就已经确定了,是静态的