来自Java,我习惯这样做:
void setColor(String color) {
this.color = color;
}
Run Code Online (Sandbox Code Playgroud)
但是,我最近切换到了C++,而且我看到了很多这样的事情:
void setColor(string c) {
color = c;
}
Run Code Online (Sandbox Code Playgroud)
为什么不呢?这不推荐?
void setColor(string color) {
this->color = color;
}
Run Code Online (Sandbox Code Playgroud)
Nos*_*All 13
这是完全相同的事情.在Java中,如果您已经命名了参数c而不是color,则不会有任何阴影,您可以轻松编写
void setColor(String c) {
color = c;
}
Run Code Online (Sandbox Code Playgroud)
在thisJava中(或C++为此事)只需要指定究竟哪些color你指的是:成员变量或局部变量.
| 归档时间: |
|
| 查看次数: |
436 次 |
| 最近记录: |