切换风格
开启辅助访问 切换到窄版

[分享] call by value / call by reference区别

[复制链接]
作者:ctx 
版块:
Discuz!The Future 编程 c语言 发布时间:2019-1-6 15:51:29
21170
ctx 发表于 2019-1-6 15:51:29 | 显示全部楼层 |阅读模式
这里就要说明说明两个概念:call by value(值传递)和call by reference(引用传递)
①什么叫call by value(值传递),当往方法里传递如int,double等基本类型的变量时,这就是值传递,到方法后,得到一个拷贝副本(形参),在方法里对形参做任何操作都不会影响原变量。
②什么叫call by reference(引用传递),当往方法传递类对象时,会拷贝一个副本(形参)到方法里,这里的形参跟实参对象是同一地址。这里要注意,如果用形参内部方法修改形参内容,实参会一起改变。除此之外,形参怎么改变,实参都不会受到影响。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表