计算机二级VB参数传递方式判别与解题应用
VB程序中使用的参数分为参数和参数。简单来说,过程定义中给的参数是参数,过程调用语句中给的是参数。当一个带参数的过程被调用时,形参和实参被一一匹配和传递。根据传递方式的不同,可以分为按值传递和按地址传递两种。参数传递方式的正确识别是过程学习的难点,也是等级考试的考点。
一、基于价值和基于地址方法的内涵
通过值传递参数实质上是将实参的值复制到参数,因此参数获得实参的副本。当参数在此过程中发生更改时,不会影响参数本身。按地址传递参数本质上是把实参变量的地址传递给参数,所以参与参数的参数会指向同一个内存单元。当流程执行过程中参数发生变化时,相应的参数也会发生变化。
二、参数传递方式的判断方法
判断参数传递方式,不能单纯看过程定义中参数前的修饰符中是否有ByVal。传递参数的方式不仅取决于过程定义,还取决于过程调用,即与相应实参的具体形式有很大关系。因此,应综合考虑以下三个方面:
1.参数是数组还是控件
2。参数是否用ByVal
3修饰。对应的参数是表达式还是值。
0条评论