解决方案 »

  1.   

    我也希望有,但是。
    期待高手ing
    up
      

  2.   

    似乎好像 要通过paramarray来做
    但这样的话编译时的类型检查就丢失了
    这只是一个下策中的下策了
      

  3.   

    恩...参数用optional关键字?
      

  4.   

    所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。    函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。昨天刚看过这样的一篇文章,可惜现在找不到了
      

  5.   

    rainstormmaster(rainstormmaster)函数重载的定义就不用解释了现在看来只能paramarray了
      

  6.   

    在函数中放入可选参数不行吗(optional)
      

  7.   

    //现在看来只能paramarray了使用paramarray实现的,能叫函数重载吗???
      

  8.   

    使用optional是一种方法
    但它可以模拟实现的重载功能有限我现在不是参数个数不同
    是参数类型也不同
      

  9.   

    那就用paramarray实现吧,确实没有好办法
      

  10.   

    有时候可以用这样的办法,将参数设置为variant类型,再在里面判断
    dim sub SubA(  varA as Variant)
         select case varType(varA)
        case VBString :
              ....
        case VBInteger,VBLong :
             ...
        end select
    End Sub