参数传递课件讲解.pptxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 9页
  • 2024-07-11 发布于陕西
  • 举报

测绘程序设计与应用

参数传递

主讲教师:吴迪

参数传递

Section

在调用一个过程时,一般主调过程与被调过程之间有数据传递,也就是要把主调过程的实参传递给被调过程的形参,完成实参与形参的结合,例如上例中调用Sub过程时,将实参(5,6,h)传递给形参(x,y,he)。

数组作参数传递

传值和传址

传址又称为引用,是默认的参数传递方法。传址的结合过程是:当调用一个过程时,将实参的内存地址传递给形参。因此在被调过程体中对形参的操作实际是对相应实参的操作,实参的值就会随过程体内对形参值的改变而改变。

传值的结合过程是:当调用一个过程时,系统将实参的值复制给形参,实参与形参各自占用不同的内存单元,过程调用结束时,形参所占的内存单元也同时被释放。因此,在过程体内对形参的操作不会影响到实参。

现有如下过程,体会传址与传值的区别:

在下面的事件过程中调用上述过程:

运行程序,单击窗体,输出结果如下图所示。

由此可以看到,在过程Try中交换了两个形参的值,调用结束返回事件过程后,两个实参的值也被改变了。

传址调用

如果不想改变实参的值,可将过程Try修改如下:

仍旧用上面的Form_Click()事件过程去调用,则窗体上的输出结果如下图所示。可以看到形参值的改变没有影响实参。

传值调用

在VB中允许把数组作为实参传递给一个过程。这时,应将数组名分别放入实参表和形参表中,并略去数组的上下界,但数

文档评论(0)

1亿VIP精品文档

相关文档