【发布时间】:2015-05-15 14:16:25
【问题描述】:
我有一个问题。
void setName(const string&);
如何实现上面的代码?我需要写this.name = ... 但没有命名变量。只有& 符号。
【问题讨论】:
-
是什么阻止你添加一个?
-
你只需在实现中给它一个名字:
void setName(const string& s) { /* .... */ } -
因为我有一个头文件,我不能改变它。
-
@AnılA 那你就是 SOL,因为如果它没有名字,你就不能使用它。您是否能够修改该功能的 cpp 实现?您可以在那里为变量命名。它不必与标题匹配。
-
他可以在定义中简单地命名。但是,他的限制显然是愚蠢的,过于局部化。此外,他在 C++ 中使用
this.name也不会走得太远
标签: c++ parameter-passing