关于对象做为 参数 传递的问题
对象 a,b.
方法 method( 对象c )
{
对象 d = c;
……
return d;
}
1、调用 method(a),a 会改变
2、b = c ,调用 method(b),a也会改变
3、b = c ,调用 method(b),a 重新赋值 ,b 却仍然是 method(b)的值。
问题:我想在第3点中 调用 method(b) 以后,a 不用重新赋值,仍然是调用 method(b) 时候的值。
问题点数:20、回复次数:7Top
1 楼MarkIII(无有)回复于 2004-09-03 08:35:32 得分 0
问题修改一下:我想在第3点中 调用 method(b) 以后,a 的值不变。Top
2 楼thinkingforever(努力学习)回复于 2004-09-03 08:55:18 得分 8
没有看到能改变a 的值的语句
1、调用 method(a)中,由于d = a;如果改变d的值,a的值就会改变
2.b = c,什么意思,c只是一个参数啊
问题看不懂Top
3 楼vzxq(灵感人)回复于 2004-09-03 09:13:41 得分 7
refTop
4 楼jamzh(Show me the money!!!)回复于 2004-09-03 09:18:25 得分 5
2,3点看不明白要问什么,C是你method方法中的局部变量,也就是传进来的参数。b=c是什么意思?Top
5 楼MarkIII(无有)回复于 2004-09-03 09:51:51 得分 0
错了,是 b=a。Top
6 楼MarkIII(无有)回复于 2004-09-03 09:53:32 得分 0
对象 a,b.
方法 method( 对象c )
{
对象 d = c;
……
return d;
}
1、调用 method(a),a 会改变
2、b = a ,调用 method(b),a也会改变
3、b = a ,调用 method(b),a 重新赋值 ,b 却仍然是 method(b)的值。
问题:我想在第3点中 调用 method(b) 以后,a 的值不变。
Top
7 楼yyxx8(秋风)回复于 2004-09-05 19:42:05 得分 0
bu dongTop




