传值调用与引用调用解析与抽象理解

概念

传值调用和引用调用是函数传递的两种方式。

传值调用(Call by Value)

传值调用是指方法在调用参数时,不是对原参数进行操作,而是创建参数的拷贝并对其进行操作,这种调用有利于保护数据.

引用调用(Call by reference)

引用调用是函数传递参数的一种方式,使用引用调用,可以在子函数中对形参所做的更改对主函数中的实参有效。

知道了定义,我们就来做抽象理解。

抽象理解

传值调用:

我们来进行类比,假设张三是一名初中六年级的学生。寒假马上要结束了,由于各种原因导致作业没有写完,于是就借来了李四写完的作业,在那里用一夜的时间创造奇迹。在这个过程中,张三不会去改变李四的作业答案,张三会疯狂的抄写李四写好的答案,这个过程就是复制,粘贴,这就是引用调用。不改变原函数的值,只是复制一份拿来自己用。

引用调用

我们来进行抽象理解,假设张三不小心中了诅咒,这个诅咒是“同心咒”Pro版本,中了之后就会和施加咒语的人保持一种同步的状态,假设这个人是李四,那么李四做什么张三就会做什么。

引用调用就是一种同步的状态,当被调用的时候,双方的值会同步变化。

总结

本篇内容是对于传值调用与引用调用概念解析与抽象理解,最后只要记住,传值调用是复制粘贴,引用调用是同步就可以了。

创作不易,如有帮助,还请点赞。💞

作者:降香

本文为原创,无有抄袭。

部分数据来源于百度百科

🐱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值