实参和形参

来自计算思维百科
跳转至: 导航搜索
实参和形参.jpg

实参就是进行函数调用时传递给形参的值;形参是在定义函数的时候使用的参数,是虚拟的参数,并不指向具体的值,是用来接收调用该函数时传递的参数用的。

基本概念

日常生活或工作中,我们常常需要通过许多步骤完成一个任务,例如,你要给朋友送一个礼物,一般要分三个步骤:获得朋友的地址,坐车,找到朋友。这三个步骤都可以看作是三个函数,其中“获得朋友的地址”这个函数不需要参数,只要返回朋友的地址就可以了,这个朋友的地址就是返回参数;接下来,你要坐车到朋友家,坐车需要目的地,目的地就是坐车这个函数的参数。你坐车是可以去很多地方的,不仅仅是朋友家,所以目的地这个参数是一个形式参数,它并不指向某个具体的地址,而是所有地址的虚拟代表。但是现在,你要去朋友家,如何让坐车这个函数完成的时候能把你送到朋友家,你需要把朋友家的地址告诉坐车这个函数,这时,你的朋友家的地址就是实参,是实际被执行的值。你怎么告诉坐车这个函数目的地这个参数的实际值是朋友家地址呢?那就是在调用坐车函数的时候,这么写:

坐车(朋友家地址);

也就是把朋友家地址传递给了目的地这个形式参数,这样坐车函数执行之后,你就到了朋友家,而不是你妈妈家。实参就是进行函数调用时传递给形参的值;形参是在定义函数的时候使用的参数,是虚拟的参数,并不指向具体的值,是用来接收调用该函数时传递的参数用的。

通俗的说,形参就是实参在这个函数内的绰号或者别名。

使用方法及步骤

在函数的括号内写的参数是形参,函数调用时给的真实参数是实参。

应用案例

应用1- 谁都不是张三

案例: 当我们去银行或者一些地方办理相关的事物的时候,需要填写一些表格,这些地方就会给你一个参考的表格,上面写着例如:

姓名

张三

性别

身份证号码

******************

电话号码

1*******213221

家庭住址

广东省深圳市**区**街道**小区**号楼***

而其他填表的人就要照着这个表来填写自己信息内容。

解决步骤:

这个事情非常的常见,但是当我们写表格的时候却不能填写张三的信息!因为张三就是个形参,是虚拟的参数,需要我们填写表格上的真实的信息——这就是实参,我们把我们真实的信息也就是实参,在填写表格的过程中(相当与一个函数)传递给这个形参,使得形参的这些地方实际的内容是我们的信息,从而完成这个表格。

应用2- 彩票中奖了

案例: 我们经常从新闻中得知,某个彩票的一等奖中奖人可以获得什么样的奖金,二等奖中奖人可以获得什么样的奖金。

解决步骤:这个奖金分配方案就是一个函数,而一等奖获奖人、二等奖获奖人都是形参,并不指向真正是谁,只有当真正的获奖人出现了,这个真实的获奖人就是实参,我们把这个获奖人的姓名传递给形参,就可以使所有的形参获得实际的内容。

可以体现的计算思维

实参和形参体现了抽象的计算思维。在函数间的数据传递时,将实际的信息抽象成了一种形式的信息,所有真实的信息都通过这个虚拟参数进行处理。