Я пытаюсь понять указатели и область действия в ООП с помощью C++. Есть ли разница вообще между:Разрешение области :: vs this ->
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-> Class :: value = true;'. –
Вы прочитали свою книгу на C++, чтобы узнать, что делают каждый? –
В моей книге просто говорится, что они эквивалентны и не объясняют дальше. –