有没有变通的方法让VB支持函数重载 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也希望有,但是。期待高手ingup 似乎好像 要通过paramarray来做但这样的话编译时的类型检查就丢失了这只是一个下策中的下策了 恩...参数用optional关键字? 所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。 函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。昨天刚看过这样的一篇文章,可惜现在找不到了 rainstormmaster(rainstormmaster)函数重载的定义就不用解释了现在看来只能paramarray了 在函数中放入可选参数不行吗(optional) //现在看来只能paramarray了使用paramarray实现的,能叫函数重载吗??? 使用optional是一种方法但它可以模拟实现的重载功能有限我现在不是参数个数不同是参数类型也不同 那就用paramarray实现吧,确实没有好办法 有时候可以用这样的办法,将参数设置为variant类型,再在里面判断dim sub SubA( varA as Variant) select case varType(varA) case VBString : .... case VBInteger,VBLong : ... end selectEnd Sub 这个SQL 怎么写呢? 请问vb从excel单元格读出的数字,如何始终保留两位小数? vb写的程序编译后,运行若出错,如何知道到在哪一行? 如何对已经在WORD录制的宏进行处理,而将其中的代码做为条件在Vb中使用 请问如何设置软件的系统优先级别! 怎样在文本框中禁止右键 【求助】关于VB调用WebService的问题 串口通信控件同步执行的问题 关于海明码的问题。很急、很急?? 还是我,还是哪个vb原程序我重写了一遍,请大家看看,有哪能改的! 我觉得这个问题挺难?求高手解决 请教有关open语句读入中文的问题
期待高手ing
up
但这样的话编译时的类型检查就丢失了
这只是一个下策中的下策了
但它可以模拟实现的重载功能有限我现在不是参数个数不同
是参数类型也不同
dim sub SubA( varA as Variant)
select case varType(varA)
case VBString :
....
case VBInteger,VBLong :
...
end select
End Sub