ChinaUnix.net
相关文章推荐:

C 按值传递 按地址传递 按引用传递

传递 function sun($value){ $sun = $value +$sun; } $value = 10; sun($value); echo $value; //$value = 10; $value在函数sun()是局部变量,不会影响函数外面值的改变。如果希望函数范围外也能反应出这些修改可以引用传递引用传递 function sun(&$value){ $sun = $value +$sun; } $value = 10; sun($value); echo $value; //$value = 11; 引用传递要在参数前佳上&符号。 本文来自ChinaUn...

by dijiaquan - php文档中心 - 2008-05-14 13:54:19 阅读(1412) 回复(0)

相关讨论

为什么结果会不一样呢,传递的:5,-12 引用传递的:4,-11 ???? #include ; #include ; struct Point { int x,y; }; void move(Point q) { q.x--; q.y++; } void move_r(Point &q) { q.x--; q.y++; } int main(void){ Point p; p.x=5; p.y=-12; move(p); cout<<"p.x="<

by eiik123456 - C/C++ - 2004-05-11 17:23:51 阅读(1974) 回复(3)

关于JAVA中参数传递问题有两种,一种是传递(如果是基本类型),另一种是引用传递(如果是對象). 首先以两个例子开始: 1) public class Test2 { public static void main (String [] args) { StringBuffer a = new StringBuffer ("A"); StringBuffer b = new StringBuffer ("B"); operate (a,b); System.out.println(a+","+b); } static void operate(StringBuffer x, StringBuffer y){ x.append(y...

by jeantian - Java文档中心 - 2006-11-16 15:35:39 阅读(581) 回复(0)

#include ; class mammal {public: mammal():itsage(1){} virtual ~mammal(){} virtual void speak(){std::cout<<"mammal speak\n";} private:int itsage; }; class dog:public mammal {public: void speak(){std::cout<<"woof\n";} }; void valuefun(mammal); void ptrfun(mammal*); void reffun(mammal&); int main() {mammal *ptr=new dog; valuefun(*ptr); ptrfun(ptr); reffun(*ptr); return 0; } void valuef...

by eiik123456 - C/C++ - 2004-02-12 12:15:19 阅读(1684) 回复(3)

最近看书自学到数组这章..书上在打印数组的时候都是直接打印数组,然后我结合前面学的 想把数组的打印放到函数里面 “传递” 可是出现错误! [quote] #include using namespace std; void showArray(int souArray[5]){ int souArray[5] ; //提示语法错误 int temp; for(temp=0;temp<=4;temp++){ cout<

by bbcode - C/C++ - 2005-12-17 19:46:38 阅读(3255) 回复(6)

#include using namespace std; void g(int *); void h(int *); int main() { int x = 100; int *p = &x; g(p); cout<<*p<

by 穿靴子的猫 - C/C++ - 2007-05-27 03:15:29 阅读(1679) 回复(7)

"; echo "b:".$b.""; ?> 输出: a:4013 b:2007 rainbutterfly comconn coco.cublog.cn 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27402/showart_251344.html

by rainbutterfly - php文档中心 - 2007-02-28 20:26:17 阅读(703) 回复(0)

x=1 L=[] L.append(x) def f(x,L=[2]): x=2*x L.append(x) print L,x f(x) print "f(x):",L,x f(x,L) print "f(x,L):",L,x 得到的结果是: [2, 2] 2 f(x): [1] 1 [1, 2] 2 f(x,L): [1, 2] 1 结果第二行用值传递完全解释得通。 结果第四行用引用传递完全解释得通。 那么问题是:python里到底使用之传递还是引用传递? 又或者是两者都使用,那么在什么情况下使用值传递,在什么情况下使用引用传递? 有没有相关资料?

by gavinen - Python - 2007-02-01 17:13:56 阅读(6595) 回复(2)

#!/usr/bin/perl use strict; use warnings; my $name = &_get_names(); my $tel = &_get_tels(); my %tel = %$tel; #########不定义中间变量,直接%$tel{'wang'}是不行的。不过数组可以啊。 foreach(@$name) { print "$tel{$_}\n"; } sub _get_names { my @names = ('zhang', 'wang', 'li'); return \@names; } sub _get_tels { my %tels = ('zhang'=>'000000', 'wang'=>'111111', 'li'=>'222222'); ...

by HawaiiLeo - Perl - 2009-01-14 12:51:40 阅读(2093) 回复(9)

传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。 值传递---传递基本数据类型参数 JAVA中的基本数据类型有: int、long、 short、 byte do...

by bluesky2bb - Java - 2008-04-24 09:06:58 阅读(1680) 回复(1)