C++ 在C+;中,在结束括号之前的符号是什么+;函数声明?

C++ 在C+;中,在结束括号之前的符号是什么+;函数声明?,c++,reference,ampersand,function-declaration,C++,Reference,Ampersand,Function Declaration,找到这个例子,想知道在结束括号之前的&是做什么的 void f(const Foo &) { std::cout << "f(const Foo&)\n"; } void f(const Foo&) { Std::CUT< P>它是一个Foo类型的引用。你应该自己找一本C++的书并阅读它。 简单地说,&说它是一个参考 因此,当您在函数声明中使用&运算符时,前面有一个类型(这里是Foo),它意味着“reference to”,它本质上是一个带有禁用指针算法的自

找到这个例子,想知道在结束括号之前的
&
是做什么的

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

Std::CUT< P>它是一个Foo类型的引用。你应该自己找一本C++的书并阅读它。

简单地说,
&
说它是一个参考

因此,当您在函数声明中使用&运算符时,前面有一个类型(这里是Foo),它意味着“reference to”,它本质上是一个带有禁用指针算法的自动取消引用指针


也检查C++中的细节

,如果不使用参数,则不必命名它。如果你给它们命名,一些编译器设置甚至会产生警告。未命名的参数只包括类型,类型也可以是指针或引用或它们的组合。,类型为引用


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

非常感谢。我还没有遇到C++中未命名的参数。您帮助清楚地清除了这一点。我还发现了一个关于未命名参数的解释——对于所有这些T。他们可能会像我一样感到惊奇。