计算机二级VB参数传递方式判别与解题应用
文章作者 100test 发表时间 2007:03:10 18:27:20
来源 100Test.Com百考试题网
VB过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。当调用一个有参数的过程时,形参和实参逐一匹配传递,根据传递方式不同,可分为按值和按地址两种。对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点。
一、 按值与按地址方式的内涵
按值传递参数,实质上是将实参的值复制一份给形参,因此形参获得的是实参的副本,当过程执行中对形参进行改变,并不会影响实参本身;按地址传递参数,实质上是将实参变量的地址传递给形参,因此形参与实参将指向同一内存单元,当过程执行中形参发生改变时,对应实参也将跟着改变。
二、 参数传递方式判别方法
判断参数传递方式,不能单纯的看过程定义中形参前的修饰限定词有无ByVal。参数传递到底采用何种方式,不仅取决于过程定义,还取决于过程调用,即与对应实参的具体形式也有很大关系。因此,应该从以下三个方面综合考虑:
1. 形参是否为数组或者控件
2. 形参前是否有ByVal修饰
3. 对应实参是否为表达式或者值
具体判别方法,请见如下判别流程图。