标题:按值传递和按引用传递参数有什么区别和实际意义?
只看楼主
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
结帖率:25.71%
已结贴  问题点数:15 回复次数:5 
按值传递和按引用传递参数有什么区别和实际意义?
我看帮助,总是弄不明白!按值和按引用传递参数的区别和实际意义,请大侠指点!
搜索更多相关主题的帖子: 值传递 按引用 传递参数 区别 按值 
2018-01-12 08:41
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:8 
clear
*1.过程的传值与传址

*过程传址,
x1=1
y1=2
do sub1 with x1,y1
?x1,y1 &&显示的是11,22

*过程传值,
x1=1
y1=2
do sub1 with (x1),(y1)
?x1,y1 &&显示的是1,2

*2.函数的传值与传址
*函数传址,
x1=1
y1=2
sub2(@x1,@y1)
?x1,y1 &&显示的是11,22

*函数传值,
x1=1
y1=2
sub2(x1,y1)
?x1,y1 &&显示的是1,2



proc sub1
para a1,b1
a1=10+a1
b1=20+b1
endproc


func sub2
para a1,b1

a1=10+a1
b1=20+b1
endfunc

2018-01-12 12:01
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:8 
回复 2楼 mywisdom88
好!
2018-01-13 07:44
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:124
专家分:20
注 册:2013-9-24
得分:0 
还是不明白!按值传递x=1
x=x+1
?x
x=1?
那上边儿的这个x=x+1等式成立吗?
谁再给解释解释呢?
2018-02-04 09:53
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
一个是他的复制品,一个是他自身。
2018-02-04 15:42
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
你不理解,这很正常,WINDOSW出现之前的DOS时代,这可是FOXPRO最难的部分了。
一般情况下DO语句是按地址,函数是按值传送的。
按地址,变量X的值会改变的。
按值,变量X的值不会改变的。
2018-02-18 07:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484183-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015545 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved