计算机二级VB参数传递方式判别与解题应用

文章作者 100test 发表时间 2007:03:10 18:27:20
来源 100Test.Com百考试题网


VB过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。当调用一个有参数的过程时,形参和实参逐一匹配传递,根据传递方式不同,可分为按值和按地址两种。对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点。

一、 按值与按地址方式的内涵

按值传递参数,实质上是将实参的值复制一份给形参,因此形参获得的是实参的副本,当过程执行中对形参进行改变,并不会影响实参本身;按地址传递参数,实质上是将实参变量的地址传递给形参,因此形参与实参将指向同一内存单元,当过程执行中形参发生改变时,对应实参也将跟着改变。

二、 参数传递方式判别方法

   判断参数传递方式,不能单纯的看过程定义中形参前的修饰限定词有无ByVal。参数传递到底采用何种方式,不仅取决于过程定义,还取决于过程调用,即与对应实参的具体形式也有很大关系。因此,应该从以下三个方面综合考虑:

1. 形参是否为数组或者控件
2. 形参前是否有ByVal修饰
3. 对应实参是否为表达式或者值

具体判别方法,请见如下判别流程图。



相关文章


VB基础教程:第九章第三节数据控件
VB基础教程:第九章第四节ADO数据控件
VB基础教程:第九章第一节数据库的基础知识
计算机二级VB参数传递方式判别与解题应用
VB基础教程:第九章第二节数据库管理器
“三步逐过程法”解二级VB上机考试改错题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛