this
дается неявно, и часто вопрос стиля заключается в том, писать его явно или нет. В вашем случае я бы сказал, что это не улучшает читаемость.
Однако в других случаях имеет смысл или даже необходимо явно написать this
, чтобы избежать конфликтов имен между локальными переменными и членами данных. Рассмотрим, например, следующую программу:
class SomeClass {
public:
void print(int amount) const {
cout << amount << endl;
}
int amount = 10;
};
int main() {
SomeClass c;
c.print(20);
}
Выходные данные 20
, если бы кто-то хотел получить доступ к элементу данных, нужно было бы написать cout << this->amount << endl
. Да, возможно, плохой стиль. Но в техническом смысле явное this
иногда даже требуется.