在课堂上,我们有:
friend Circle copy(const Circle &);
我知道通常会通过引用来传递你使用&在变量的名称之前,但在这种情况下,没有变量的名称.....这究竟是什么?
答案 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)
'功能声明'。
中不需要参数名称