访问参数隐藏的数据成员
在 Java 中,您可以使用关键字 this
访问类中的变量,因此您不必为函数中的参数找出新名称。
Java 片段:
private int x;
public int setX(int x) {
this.x = x;
}
C++ 中有类似的东西吗?如果不是,命名函数参数的最佳实践是什么?
In Java you can access variables in a class by using the keyword this
, so you don't have to figure out a new name for the parameters in a function.
Java snippet:
private int x;
public int setX(int x) {
this.x = x;
}
Is there something similar in C++? If not, what the best practice is for naming function parameters?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果你想通过
this
访问成员,它是一个指针,所以使用this->x
。If you want to access members via
this
, it's a pointer, so usethis->x
.哦,在构造函数初始化列表中,您不需要
this->
:不过,我认为这种边界线风格很糟糕。
Oh, and in the constructor initialization list, you don't need
this->
:I'd consider that borderline bad style, though.
在大多数情况下,我会创建一个像这样的“set”函数 void IE
In most cases, I will make a 'set' function like this void IE
取决于编码约定。
来自 Google 的 C++ 样式指南:
Depends on coding conventions.
From Google's C++ style guide: