概念
传值调用和引用调用是函数传递的两种方式。
传值调用(Call by Value)
传值调用是指方法在调用参数时,不是对原参数进行操作,而是创建参数的拷贝并对其进行操作,这种调用有利于保护数据.
引用调用(Call by reference)
引用调用是函数传递参数的一种方式,使用引用调用,可以在子函数中对形参所做的更改对主函数中的实参有效。
知道了定义,我们就来做抽象理解。
抽象理解
传值调用:
我们来进行类比,假设张三是一名初中六年级的学生。寒假马上要结束了,由于各种原因导致作业没有写完,于是就借来了李四写完的作业,在那里用一夜的时间创造奇迹。在这个过程中,张三不会去改变李四的作业答案,张三会疯狂的抄写李四写好的答案,这个过程就是复制,粘贴,这就是引用调用。不改变原函数的值,只是复制一份拿来自己用。
![](https://i-blog.csdnimg.cn/blog_migrate/71834dd52b2a9fc8050630f7e783dd48.png)
引用调用
我们来进行抽象理解,假设张三不小心中了诅咒,这个诅咒是“同心咒”Pro版本,中了之后就会和施加咒语的人保持一种同步的状态,假设这个人是李四,那么李四做什么张三就会做什么。
引用调用就是一种同步的状态,当被调用的时候,双方的值会同步变化。
总结
本篇内容是对于传值调用与引用调用概念解析与抽象理解,最后只要记住,传值调用是复制粘贴,引用调用是同步就可以了。
创作不易,如有帮助,还请点赞。💞
作者:降香
本文为原创,无有抄袭。
部分数据来源于百度百科
🐱