Показаны сообщения с ярлыком this. Показать все сообщения
Показаны сообщения с ярлыком this. Показать все сообщения

воскресенье, 14 ноября 2010 г.

33. Что означает выражение *this? В каких случаях оно используется?

Разыменованный указатель на себя. Часто используется, если функции-члену класса нужно вернуть ссылку на текущий объект:
class A{
  int x;
public:
  A& operator=(const A& a){x = a.x; return *this;} 
}

суббота, 16 октября 2010 г.

18. Что обозначается ключевым словом this?

В каждой нестатической функции-члене класса this является указателем на объект, для которого вызвана функция. Страуструп пишет, что это не совсем обычная переменная и невозможно получить ее адрес. Мне не очень понятно это ограничение. Тем более, программа, откомпилированная MinGW, прекрасно вывела этот адрес.