&安培;在类型后的函数参数中

时间:2013-04-14 12:14:14

标签: c++ function parameters reference

在课堂上,我们有:

friend Circle copy(const Circle &);

我知道通常会通过引用来传递你使用&在变量的名称之前,但在这种情况下,没有变量的名称.....这究竟是什么?

4 个答案:

答案 0 :(得分:2)

这是朋友功能的声明。通常,在声明函数时,不需要在其参数列表中命名变量。大多数人通常都会给它们命名,但有时它很明显而且它们被省略了。它不会改变任何东西 - 声明中变量的名称仅仅是文档 - 它是定义中的名称(并且可以在合法上与声明中的名称不同)。

至于“朋友”在C ++中的含义,我会让你在网上查看。

答案 1 :(得分:0)

这是一个功能声明;你不需要参数名称,只在它的定义中。在其他地方,会有像

这样的东西
friend copy(const Circle& other) {
  // method implementation
}

答案 2 :(得分:0)

在函数声明中,不需要提及参数名称。

friend Circle copy(const Circle &);

在函数定义中需要参数名称

friend Circle copy(const Circle &rhs)
{
.....

}

答案 3 :(得分:0)

'功能声明'。

中不需要参数名称