c++ - C++中的this->member VS member

标签 c++ pointers this member members

<分区>

这有什么区别:

int MyClass::getId() {
    return this->id;
}

还有这个:

int MyClass::getId() {
    return id;
}

在 C++ 中?

最佳答案

第一个示例将查找名称“id”的范围限制为类 MyClass 的成员。

第二个例子没有。

这会有所不同,例如MyClass 没有成员“id”,或者当前方法是否有同名的局部变量或参数。

关于c++ - C++中的this->member VS member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373225/

相关文章:

c++ - 了解运算符重载和迭代器为什么会打印出 “wrhrwwr”?

JavaScript、构造函数和 "this"

typescript - 调用方法表单 setInterval() 导致异常

c++ - 重载 new 返回的值与 this 不匹配

c++ - 使用 C++ STL 实现 DFS 算法

c++ - 从 C++ 中的字符串列表生成正则表达式模式

c - 从指针到指向原始数组的指针数组操作原始数组

c - 拼命寻找我的指针问题的答案

c++ - 为什么这个函数返回的值与我在内联时返回的值不同?

c++ - 通过宏强制执行编译器设置