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

Объяснить строку - C++

Восстановить пароль Регистрация
 
mmd
13 / 13 / 1
Регистрация: 17.05.2012
Сообщений: 80
04.03.2013, 09:44     Объяснить строку #1
Что значит такая конструкция, например:
C++
1
k->next->prev=tmp
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
04.03.2013, 10:23     Объяснить строку #2
Вообще похоже на каскадный вызов функций.
Это когда элемент - функция возвращает ссылку на объект.
C++
1
return *this;
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2013, 11:27     Объяснить строку #3
Цитата Сообщение от mmd Посмотреть сообщение
Что значит такая конструкция, например:
C++
1
k->next->prev=tmp
Встречается при операциях со связанными списками. Каждый элемент списка представляет из себя структуру, в которой есть некие данные, а также указатель на предыдущий элемени списка (prev) и указатель на следующий элемент (next). Если k и tmp - указатели на элементы такого списка, то k->next->prev=tmp : через указатель k обращеие к указателю next, через него обращение к указателю prev, которому присваивается значение указателя tmp.
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
04.03.2013, 12:35     Объяснить строку #4
Читай
C++
1
 ( *( ( *k ).next ) ).prev = tmp
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2013, 20:04     Объяснить строку #5
Цитата Сообщение от alsav22 Посмотреть сообщение
через указатель k обращеие к указателю next, через него обращение к указателю prev, которому присваивается значение указателя tmp.
Если точнее, то через указатель k, обращение к сруктуре, которая содержит указатель next, через него - к сруктуре, которая содержит указатель prev и присвоение этому указателю значения указателя tmp.
Yandex
Объявления
04.03.2013, 20:04     Объяснить строку
Ответ Создать тему
Опции темы

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