Форум программистов, компьютерный форум CyberForum.ru

*this - C++

Восстановить пароль Регистрация
 
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
28.08.2011, 20:00     *this #1
Что значит *this например в этом коде
C++
1
2
3
4
bool operator>(const String &right) const
{
       return right < *this
}
дейсвие this я понимаю. А *this значит указатель на указатель, имхо?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
28.08.2011, 20:02     *this #2
Цитата Сообщение от ITZver Посмотреть сообщение
. А *this значит указатель на указатель, имхо?
Это разыменование указателя, таким образом получаем сам обьект.
Сыроежка
Заблокирован
28.08.2011, 20:06     *this #3
Цитата Сообщение от ITZver Посмотреть сообщение
Что значит *this например в этом коде
C++
1
2
3
4
bool operator>(const String &right) const
{
       return right < *this
}
дейсвие this я понимаю. А *this значит указатель на указатель, имхо?
Это разыменование указателя для получения косвенного (через указатель) доступа к объекту.

Например,

i
C++
1
2
3
4
5
nt *p;
 
int x = 10;
 
*p = 5;
Вот последнее предложение в этом примере демонстрирует разыменования указателя для получения доступа к объекту, на который он указывает. Аналогично и с выражением *this. Мы получаем в результате сам объект.
Yandex
Объявления
28.08.2011, 20:06     *this
Ответ Создать тему
Опции темы

Текущее время: 11:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru