如何实现未命名的参数

Anı*_*l A -3 c++ parameter-passing

我有一个问题.

void setName(const string&);
Run Code Online (Sandbox Code Playgroud)

我该如何实现上面的代码?我需要写,this.name = ...但没有命名变量.只有&符号.

Bat*_*eba 6

您不需要在函数原型中包含显式参数名称.事实上,一些程序员故意省略它们.

只有在定义函数时,才需要提供参数名称,并且只有在实际引用该参数时才需要.

所以在标题中,void setName(const string&);很好.这告诉你该函数引用a string(&表示引用),并且不返回任何内容.

但是当你定义函数时,如果引用它,你需要提供一个参数.