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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mmd
13 / 13 / 1
Регистрация: 17.05.2012
Сообщений: 80
#1

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

04.03.2013, 09:44. Просмотров 251. Ответов 4
Метки нет (Все метки)

Что значит такая конструкция, например:
C++
1
k->next->prev=tmp
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 09:44     Объяснить строку
Посмотрите здесь:

Объяснить строку C++
объяснить команду C++
Функция (объяснить) C++
просьба объяснить C++
Объяснить прогграму C++
C++ Объяснить задание
C++ Объяснить строку кода
C++ Объяснить строку объявления массива
Объяснить код C++
C++ Объяснить почему указатель выводит всю строку сразу, а не адрес первого элемента
Объяснить и прокомментировать каждую строку кода C++
C++ Прошу объяснить первую строку

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
04.03.2013, 10:23     Объяснить строку #2
Вообще похоже на каскадный вызов функций.
Это когда элемент - функция возвращает ссылку на объект.
C++
1
return *this;
alsav22
5410 / 4806 / 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
5410 / 4806 / 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     Объяснить строку
Ответ Создать тему
Опции темы

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