如何实现未命名的参数

How to implement unnamed parameters

本文关键字:未命名 参数 实现 何实现      更新时间:2023-10-16

我有问题。

void setName(const string&);

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

您不需要在功能原型中包含明确的参数名称。实际上,一些程序员故意省略了它们。

仅当您定义一个函数时,您才需要提供一个参数名称,并且只有当您实际上参考到该参数时。

因此,在标题中,void setName(const string&);很好。这告诉您该函数对string进行引用(&表示参考),并且不返回任何内容。

但是,当您定义函数时,您需要提供一个参数。

您的标题文件具有此...

class MyClass
   {
   string name;
public:
   void setName(const string&);
   };

您的实现文件可以具有此...

void MyClass::setName(const string& s )
   {
   this->name = s;
   }