有没有变通的方法让VB支持函数重载

progame 2003-12-07 11:22:52
...全文
106 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我也希望有,但是。。。。。。。。。。。。。


期待高手ing


up
hhjjhjhj 2003-12-07
  • 打赏
  • 举报
回复
关注
progame 2003-12-07
  • 打赏
  • 举报
回复
yxgsb 2003-12-07
  • 打赏
  • 举报
回复
Only paramarray
DemonXHunter 2003-12-07
  • 打赏
  • 举报
回复
有时候可以用这样的办法,将参数设置为variant类型,再在里面判断
dim sub SubA( varA as Variant)
select case varType(varA)
case VBString :
....
case VBInteger,VBLong :
...
end select
End Sub

rainstormmaster 2003-12-07
  • 打赏
  • 举报
回复
那就用paramarray实现吧,确实没有好办法
progame 2003-12-07
  • 打赏
  • 举报
回复
使用optional是一种方法
但它可以模拟实现的重载功能有限

我现在不是参数个数不同
是参数类型也不同
progame 2003-12-07
  • 打赏
  • 举报
回复
本来就没有说函数重载
VB6不支持函数重载就是铁定的事实
我说的是变通的方法
就像是构造函数一样
rainstormmaster 2003-12-07
  • 打赏
  • 举报
回复
//现在看来只能paramarray了

使用paramarray实现的,能叫函数重载吗???
FSoft 2003-12-07
  • 打赏
  • 举报
回复
在函数中放入可选参数不行吗(optional)
progame 2003-12-07
  • 打赏
  • 举报
回复
rainstormmaster(rainstormmaster)

函数重载的定义就不用解释了

现在看来只能paramarray了
ahbbnimor 2003-12-07
  • 打赏
  • 举报
回复
关注ing
rainstormmaster 2003-12-07
  • 打赏
  • 举报
回复
所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。

函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。



昨天刚看过这样的一篇文章,可惜现在找不到了
simanh 2003-12-07
  • 打赏
  • 举报
回复
恩...

参数用optional关键字?
progame 2003-12-07
  • 打赏
  • 举报
回复
似乎好像 要通过paramarray来做
但这样的话编译时的类型检查就丢失了
这只是一个下策中的下策了

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧