当前位置:首页 科普知识 引用传递

引用传递

发布时间:2023-09-15 08:37:10

引用传递

在C++中,函数参数的传递方式有引用传递。所谓引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

详细介绍

可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下: <?php

function foo(&$var)

{

$var++;

}

$a=5;

foo($a);

// $a is 6 here

?>

注意在函数调用时没有引用符号――只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。在最近版本的 php 中如果把 & 用在 foo(&$a); 中会得到一条警告说“Call-time pass-by-reference”已经过时了。

以下内容可以通过引用传递: 变量,例如 foo($a) New 语句,例如 foo(new foobar()) 从函数中返回的引用,例如:

<?php

function &bar()

{

$a = 5;

return $a;

}

foo(bar());

?>

详细解释见引用返回。

任何其它表达式都不能通过引用传递,结果未定义。例如下面引用传递的例子是无效的: <?php

function bar() // Note the missing &

{

$a = 5;

return $a;

}

foo(bar()); // 自 php 5.1.0 起导致致命错误

foo($a = 5) // 表达式,不是变量

foo(5) // 导致致命错误

?>

这些条件是 php 4.0.4 以及以后版本有的。

温馨提示:
本文【引用传递】由作者 百科大全 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6