Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Rabochy_stol / 19 указатель this

.docx
Скачиваний:
14
Добавлен:
31.05.2015
Размер:
13.52 Кб
Скачать

19 указатель this

Когда функция-член вызвана для обработки данных конкретного объекта, этой функции автоматически (и незаметно для программиста) присваивается указатель на этот конкретный объект. Этот указатель имеет специфическое имя this. Он неявно определен в каждой функции класса:

имя класса* const this = адрес ссылки

This является ключевым словом. Явно описывать this не нужно, т. к. thisконстантный указатель и изменить его нельзя. При работе с компонентами класса внутри функции-члена класса можно было бы везде использовать этот указатель.

Здесь this можно и не писать, поскольку и так члены-данные класса доступны членам-функциям. Однако бывают такие ситуации, когда thisнезаменим. Например, тогда, когда имя члена-данного совпадает с именем параметра члена-функции класса. При обращении к члену-данному класса внутри функции-члена надо указать перед именем данного this. При обращении к параметру функции-члена - ничего не указывать