c++ - C++ 函数声明中,右括号前的 & 符号有何作用?

标签 c++ reference ampersand function-declaration

找到这个示例,想知道右括号之前的 & 的作用是什么?

void f(const Foo &)
{
    std::cout << "f(const Foo&)\n";
}

示例取自 here

我们将非常感谢您的帮助。

最佳答案

在C++中,如果不使用参数,则不必命名它。如果您命名某些编译器设置,甚至会生成警告。未命名参数仅由类型组成,该类型也可以是指针或引用或它们的组合。在这种情况下(正如已经回答的那样),类型是一个引用。

未使用的参数大多是无用的,应该避免,但它们可以存在于虚函数中,其中一些实现需要它们,而另一些则不需要。

关于c++ - C++ 函数声明中,右括号前的 & 符号有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253206/

相关文章:

c++ - 类模板参数推导 - clang 和 gcc 不同

c++ - 生成两个具有特定规则的随机数

c++ - 绑定(bind)到新初始化器中的引用的临时对象的生命周期是多少?

html - & 是否需要在元描述中是 & ?

asp.net-mvc - 使用 IIS 7 重写模块重写 & 符号 URL

c++ - 无法创建其中包含空元组的一元元组 (c++0x)

c++ - 当 NUL 字符定义为字符串的一部分时,为什么 strlen() 不计算终止 NUL 字符的字节数?

c++ - 用文字初始化引用成员变量

.net - 如何制作 Visual Studio 项目文件来复制间接引用?

c - 如何在 C 编程中转义 & 字符?