gpt4 book ai didi

c++ - 使用 THIS 或成员范围从对象本身访问成员

转载 作者:太空狗 更新时间:2023-10-29 20:15:25 24 4
gpt4 key购买 nike

访问作为方法类一部分的成员数据/函数的正确方法是什么?似乎有 3 种方法:

class test{
private:
int variable;
public:
void setVariable(int value) {
variable = value; // method 1, using the variable name directly
this->variable = value; // method 2, via pointer dereference of 'this'
test::variable = value; // method 3, via scope operator
}
};

据我所知,它们似乎都有效。它们等价吗?除了样式/一致性之外,是否有理由使用其中一个?

最佳答案

正如您提到的,除了风格和一致性之外,有时您还必须使用特定的语法来消除歧义。

“方法2”可用于消除局部变量和类成员之间的歧义。

“方法 3”可用于消除类层次结构不同位置中具有相同名称的字段之间的歧义。

关于c++ - 使用 THIS 或成员范围从对象本身访问成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com