С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
24 / 14 / 10
Регистрация: 11.08.2019
Сообщений: 59

Layout классов

13.10.2019, 14:37. Показов 1991. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, Форумчане!
Смотрел лекции от Computer Science Center за 2018/2019 год от Валерия Михайловича Лесина. В 9 лекции, рассказывая про динамический полиморфизм он упомянул запись в блоге на сайте Dr. Dobbs про layout'ы классов при различном виде наследования: нет, простое, многоуровневое, множественное, виртуальное и так далее, и что в данной статье полностью про каждый случай все расписано. К сожалению, данная запись более недоступна.
Так как я не знаю английский язык от слова совсем, не могу сформировать правильный поисковый запрос и, собственно, найти информацию по данному вопросу. Подскажите материал, пожалуйста.
Благодарю!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2019, 14:37
Ответы с готовыми решениями:

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение, демонстрирующее работу с коллекцией объектов...

На основе указанных классов создать набор классов с использованием множественного наследования
Создать базовый класс «Транспорт» и производные от него классы «Автомобиль», «Поезд», «Самолет». Создать базовый класс «Тип» и производные...

Автоматическая генерация классов С ++ с UML диаграмм классов. Наследование в с++. Абстрактные классы. WhiteStarUML
Создать классовую модель(желательно в WhiteStarUML), которая включает в себя абстрактный класс CGraphicsObject, его наследник - базовый...

4
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
13.10.2019, 17:01
ddvamp1,
https://xavierleroy.org/publi/... layout.pdf
оно?
0
24 / 14 / 10
Регистрация: 11.08.2019
Сообщений: 59
13.10.2019, 17:14  [ТС]
DrOffset, хех. Я плохо донёс то, что ту статью я даже не видел, она уже была удалена как я решил посмотреть её. По словам лектора, там с использованием наглядных изображений показывались расположения относительно друг друга поля класса, адреса функций методов класса, поля базовых классов, указатели на таблицы виртуальных функций данного и базовых и тому подобное.
То, что скинули вы, похоже по моему представлению, но я не осиливаю.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
13.10.2019, 17:24
Лучший ответ Сообщение было отмечено ddvamp1 как решение

Решение

ddvamp1,
в целом, инофрмация, которую вы ищете не является догмой, и может различаться на разных компиляторах и операционных системах. Как будут располагаться данные класса, определяется ABI.

Информация, применительно к одному из самых распространенных вариантов ABI есть тут: https://itanium-cxx-abi.github... tml#layout

Также вы можете что-то посмотреть в книге: Inside The C++ Object Model (только английский).

Или в книге: "C++. Практический подход к решению проблем программирования" - глава про "двоичный интерфейс приложений".
1
24 / 14 / 10
Регистрация: 11.08.2019
Сообщений: 59
13.10.2019, 17:28  [ТС]
DrOffset, в общем, ситуация понятна, надо учить английский, оставлю эту тему на будущее. Благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.10.2019, 17:28
Помогаю со студенческими работами здесь

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как вынести методы из классов Panel и...

Объекты классов не видны во вложенной функции одной из классов
Такая вот проблема. Есть функция play() класса Game, где создаются объекты классов Game, Character, Battle. В ней я обращаюсь к еще одной...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца...

Преобразования объектов классов в объекты других классов
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт, шиллинг и пенсы) в доллары и обратно, по курсу 1 фунт = 50...

Реализация классов-наследников или классов-родителей
Не могу переделать функционал программы таким образом, чтобы у появились классы-наследники, или классы-родители со своими методами. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru