当函数签名在名称前面有"&"时,这意味着什么?

Jos*_*son 2 c++

int &sum(int numa, int numb)
{
    int sum = 0;
    sum = suma+sumb;
    return sum;
}  
Run Code Online (Sandbox Code Playgroud)

这个功能是否正确?它为什么用&

添加评论:谢谢大家.但是在我使用gcc编译它之后,它出现了一个警告,但没有错误.它可以完美运行.还是错的?或只是一个警告问题? -

Mar*_*som 13

&意味着你要返回一个参考.在您的情况下,您将返回对a的引用int,该函数在函数返回后立即消失; 这是一个严重的错误.