我正在尝试理解C++中OOP中指针和作用域的概念。在以下两种情况下,它们是否有任何区别:
class Class
{
public:
void setVal (int value) {
this -> value = value;
}
int getVal();
private:
int value;
};
并且这个:
class Class
{
public:
void setVal (int value) {
Class::value = value;
}
int getVal();
private:
int value;
};
this->value
和Class::value
都可以用来访问成员变量。您能否进一步澄清它们为什么是完全正交的事物? - pooya13