Указатель this
в C++ отличается от обычных указателей тем, что существует только в контексте нестатической функции-члена класса и неявен. 1
Некоторые другие особенности указателя this
:
- Указывает на адрес объекта класса. 24 С его помощью метод класса определяет, с данными какого объекта ему предстоит работать. 5
- Является скрытым первым параметром любого метода класса (кроме статических методов). 24
- Типом указателя выступает имя класса. 24
- Нельзя явно объявить, инициализировать или изменить этот указатель. 24
- Это указатель-константа. 3 Можно изменить значение объекта, на который он указывает, но нельзя сделать так, чтобы он указывал на любой другой объект. 3