在C++中,关键字this
通常是否省略?例如:
Person::Person(int age) {
_age = age;
}
Run Code Online (Sandbox Code Playgroud)
相反:
Person::Person(int age) {
this->_age = age;
}
Run Code Online (Sandbox Code Playgroud)
orl*_*rlp 81
是的,它不是必需的,通常省略.在范围中覆盖变量后,可能需要访问变量:
Person::Person() {
int age;
this->age = 1;
}
Run Code Online (Sandbox Code Playgroud)
这个:
Person::Person(int _age) {
age = _age;
}
Run Code Online (Sandbox Code Playgroud)
这是非常糟糕的风格; 如果您需要具有相同名称的初始值设定项,请使用此表示法:
Person::Person(int age) : age(age) {}
Run Code Online (Sandbox Code Playgroud)
Ric*_*ich 22
这是程序员的偏好.我个人喜欢使用,this
因为它明确地标记了对象成员.当然,_
它做同样的事情(只有当你遵循惯例)
无论哪种方式都有效,但许多地方都有编码标准,可以指导开发人员这样或那样.如果没有这样的政策,请跟随你的心.但有一件事,如果您使用它,它真的有助于代码的可读性.特别是如果您没有遵循类级变量名的命名约定.
归档时间: |
|
查看次数: |
180830 次 |
最近记录: |