Ссылка на себя
Ссылка на себя
Ничто не препятствует объекту O1 в определенный момент выполнения системы содержать ссылку, присоединенную к самому O1. Такая ссылка на себя может быть косвенной. В ситуации на рис.8.7 объект, имеющий значением поля name: "Almaviva", сам является своим лендлордом (прямая циклическая ссылка). Фигаро любит Сюзанну, которая любит Фигаро (косвенная циклическая ссылка).
Рис. 8.7. Прямые и косвенные ссылки на себя
Такие циклы в динамических структурах возможны, только если клиентские отношения между соответствующими классами также содержат прямые или косвенные циклы. Объявление класса
class PERSON1 feature
name: STRING
loved_one, landlord: PERSON1
end
содержит прямой цикл (PERSON1 - клиент PERSON1).
Обратное утверждение неверно - присутствие цикла в объявлении класса не означает, что циклы обязательно появятся в структурах времени выполнения. Можно объявить класс
class PERSON2 feature
mother, father: PERSON2
end
Класс является собственным клиентом. Однако если он моделирует соответствующие именам атрибутов отношения между людьми, то структуры времени выполнения никогда не будут содержать циклов, поскольку ни один человек не может быть собственным родителем или предком.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Неразрешимая символическая ссылка при загрузке ztdummy
Неразрешимая символическая ссылка при загрузке ztdummy Драйвер ztdummy требует наличия доступного контроллера UHCI USB в ядрах Linux 2.4 (USB-котроллер не является обязательным требованием для ядер Linux 2.6, потому что они способны генерировать опорный синхросигнал частотой 1 кГц).
8.4.1. Поздравь себя
8.4.1. Поздравь себя Начнем с того, как найти открытку. На главной странице проекта приведены в виде "тучи" (как и в поиске по блогам) названия наиболее популярных разделов. Если здесь есть то, что вас интересует, — щелкайте на названии и переходите к следующему этапу, этапу
§ 75. Про дом и про ссылки на самого себя
§ 75. Про дом и про ссылки на самого себя — Друг! У вас какая система? Разрешите взглянуть… — Система обычная. Нажал на кнопку — и дома. «Кин-Дза-Дза» 8 ноября 2001Метафора дома появилась в гипертекстовых системах задолго до всемирной паутины. В те времена пиктограммой
Ссылка на главную страницу
Ссылка на главную страницу Да, вы не ошиблись, на главной странице иногда есть ссылка на… главную страницу. С точки зрения логики ссылаться на самого себя – серьезная ошибка. Ведь если нажать на такую ссылку, окажешься там же.Запутанная проблема, которой следует избегать.
32. Ссылка
32. Ссылка Ссылка – это другое имя объекта. Главное применение ссылок заключается в спецификации операций для типов, определяе-мых пользователем. Их можно также применять как параметры функции. Запись x& представляет собой ссылку на x.К примеру:int i = 1;int& r = i; // r и i теперь
Ссылка на элемент массива
Ссылка на элемент массива Каждый массив в VBA имеет имя, т.е. аналог заголовка списка на листе бумаги. Чтобы работать с отдельным элементом массива, нужно сослаться на него по имени массива и индексу - целому числу, соответствующему месту элемента в массиве. Например,
Ссылающиеся на себя отношения
Ссылающиеся на себя отношения Если ваша модель имеет сущность, у которой первичный ключ ссылается на внешний ключ, находящийся в той же сущности, то вы имеете ссылающееся на себя отношение, как показано на рис. 17.4. Рис. 17.4. Ссылающееся на себя отношениеЭто классическая
Финансируйте себя сами
Финансируйте себя сами Деньги извне — план «B»Целью многих стартапов является привлечение денежных средств инвесторов. Но помните, если вы принимаете помощь инвесторов, вы несёте ответственность перед ними. Ожидания от стартапа вырастут. Инвесторы довольно быстро
5.2.3 Ссылки на Себя
5.2.3 Ссылки на Себя В функции члене на члены объекта, для которого она была вызвана, можно ссылаться непосредственно. Например:class x (* int m; public: int readm() (* return m; *) *);x aa; x bb;void f() (* int a = aa.readm(); int b = bb.readm(); // ... *)В первом вызове члена member() m относится к aa.m, а во втором – к bb.m.Указатель на
ОПЫТЫ: Штурвал на себя
ОПЫТЫ: Штурвал на себя Автор: Юрий Смирнов smir@kvidex ruАвтор, в совершенстве освоивший джипы и танки, попробовал подняться в небо, но выяснил, что для успешных полетов рожденным ползать нужно пройти дополнительную подготовку.Когда я попробовал на даче поднять в воздух
Сними себя сам
Сними себя сам Как правило, фотолюбители имеют очень мало снимков, на которых изображены сами. Они заняты поиском удобной точки съемки или настраивают аппаратуру для будущих шедевров, и им просто не приходит в голову, что можно легко сделать автопортрет. Чтобы
Ссылка на Chrome Web Store появилась в Chromium Евгений Крестников
Ссылка на Chrome Web Store появилась в Chromium Евгений Крестников ОпубликованоЕвгений Крестников О готовящемся открытии магазина Chrome Web Store стало известно ещё в апреле 2010 года — на конференции Google I/O представители корпорации показали скриншоты сервиса и
Право на самого себя
Право на самого себя На пороге XXI века кажется невозможной ситуация, когда человеку отказывают в доступе к своим собственным медицинским данным. Действительно, 96 % американцев считают право на получение копии собственных медицинских данных важным, а 84 % – «очень