c++ - 函数签名的名称前有 “&”意味着什么?

标签 c++

int &sum(int numa, int numb)
{
    int sum = 0;
    sum = suma+sumb;
    return sum;
}  

这个功能正确吗?为什么使用&

新增评论:
谢谢你们。但是在我使用gcc编译它之后,它出现了一个警告,但没有错误。它可以完美运行。还错吗还是只是一个警告问题? –

最佳答案

&表示您正在返回引用。在您的情况下,您将返回对int的引用,该引用会在函数返回后立即消失;这是一个严重的错误。

关于c++ - 函数签名的名称前有 “&”意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868473/

相关文章:

c++ - Lua、元表和全局变量

c++ - 如何将包含不同语言的 wstring 行写入文件?

c++ - 如何找到未知整数类型的最大值

c++ - 重载枚举类的强制转换运算符

c++ - 使用 vbs 从 WinPE : Legacy or UEFI, 检测 BIOS//将结果从 .exe 输出到 .txt

c++ - STL设置迭代器

c++ - 编写ANSI C++代码的资源

c++ - 如何在不同类型的数组中正确使用 memcpy

c++ - 在WinApi中如何将变量发送到属于另一个进程/线程的对话框

c++ - 在运行时加载语法