【发布时间】:2013-10-03 02:27:27
【问题描述】:
谁能给我解释一下这两个功能的区别:
int& test(int a)
{
return a;
}
和
int test(int a)
{
return a;
}
告诉我在函数返回类型后使用“&”运算符的目的是什么? 我们什么时候应该使用它,因为我以前很少见过它。
【问题讨论】:
-
由于此处显示的确切原因,您通常不希望将其用作返回类型。
-
它不是“运算符”。只是
&字符恰好与某些运算符中使用的字符相同。 -
好的,谢谢大家,我从那个链接得到的最好的东西是:“如果你需要返回一个值,返回一个值,不要担心任何“费用”。无论如何,谢谢为你提供帮助@@
-
第一种方法旨在返回给定变量的引用。它通常在传递参数时使用。因此,您将引用作为输入传递。第二种方法,只返回变量 A 的值而不是引用。通过值传递变量和通过引用传递变量是有区别的。