写一个vbs函数怎么样设置函数的参数默认值

写一个vbs函数怎么样设置函数的参数默认值,第1张

dim x

sub test(a,b)

set regexp=new RegExp

with RegExp

Pattern="^(0|[^\d])$"

if test(a) then a=10 '如果默认值是0或者其他非数字,则设定默认值等于10

end with

x= x & ab & vbcrlf '返回x的结果a的值乘b

end sub

test "0",2

test "",2

test "abc",2

test "2",2

wshecho x

比如说0、空值、非数字的时候,使用默认值

函数一般由函数名和参数组成,形式为:函数名(参数),常用函数有以下几种:求和函数SUM,求平均值函数AVERAGE 以及计数函数COUNT等。其中括号内的参数包括四个,分别是左侧(LEFT)、右侧(RIGHT)、上面(ABOVE) 和下面(BELOW)。下面以一实例来具体介绍函数计算的过程。1、打开需要处理的Word文档2、选中要使用公式的单元格,点击“布局”3、点击“公式”4、公式的编辑框里,输入 =sum(left) 点击确定。

简单来讲,第一个实参使用默认参数后,他后面的所有参数也必须使用默认的参数,否则就是错的。

func(2,15, ,20);

第三参数使用了默认值,那么第四个参数也一定要使用默认值,即func(2,15);是对的

答案:后面

解释:编译器是按顺序来传参数的。详解如下:

1 例如void fun(int a, int b, int c=0);那么编译器就按照a,b,c的顺序给函数fun传参数,fun函数里c是默认参数,就是说,调用fun函数时,可以不必传3个参数,可以写成fun(1,2),这样的话,a=1,b=2,c=0

2 如果默认参数不是在后面部分,而是在前面的话,编译器就会报错,譬如:void f(int a, int b=0, int c);这样的话,默认参数是没有任何意义的,因为你写f(1,2)的时候,编译器是把1赋值给a,2赋值给b,结果c没有赋值,故出错。

总结:为了避免出现上述的第2种情况,编译器只要检查到默认参数后面,还有非默认参数,就会报错。所以说,一个函数如果有默认参数,那么默认参数一定都放在参数列表中的后面部分,否则,编译器报错。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11682307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存