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种情况,编译器只要检查到默认参数后面,还有非默认参数,就会报错。所以说,一个函数如果有默认参数,那么默认参数一定都放在参数列表中的后面部分,否则,编译器报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)