如何实现未命名的参数
How to implement unnamed parameters
我有问题。
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;
}
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么未命名的结构内联变量在每个翻译单元中没有相同的地址?
- 命名参数习惯用法和(抽象)基类
- C++ 命名参数习惯用语 - 未设置字符串属性
- 未命名的非类型模板参数有什么意义?
- 未命名的函数参数用法
- src/caffe/parallel.cpp:70:1:错误:“参数”未命名类型
- 函数与来自未命名命名空间的参数的链接
- 如何使doxygen在C 函数中误导未命名的参数
- 如何实现未命名的参数
- 为什么C++允许使用未命名的函数参数
- 为什么未命名的参数警告在C和C++之间不一致
- 模板参数中未命名的类/类型名
- 是否可以在不创建临时变量的情况下"pass"未命名的参数?
- 当我们在这些函数中有未命名的参数时,究竟发生了什么
- 函数定义中未命名的参数
- 函数包含未命名参数
- 函数的未命名参数是否可以具有默认值
- 在函数调用期间实际传递的未命名参数
- 是否可以使用GDB查看未命名的框架/函数参数