int &sum(int numa, int numb)
{
int sum = 0;
sum = suma+sumb;
return sum;
}
这个函数正确吗?为什么要用&
?
补充评论: 谢谢你们。但是在我使用 gcc 编译它之后,它出现了一个警告但没有错误。它可以完美运行。还是错了?或者只是一个警告问题? –
最佳答案
&
表示您要返回一个引用。在您的例子中,您将返回对 int
的引用,该引用会在函数返回后立即消失;这是一个严重的错误。
关于c++ - 当函数签名的名称前有 "&"时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868473/