|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
|
|||||||||||
Есть ли механизмы наследования в C++ как в Delphi?02.02.2016, 17:53. Показов 4135. Ответов 82
Метки нет (Все метки)
Приветствую.
Я Delphi'ст. И интересует следующий вопрос. А именно в чём различие методов классов abstract от virual в плане наследования? Приведу пример на delphi:
В общем как обстаят дела у с++ при наследовании классов? Заранее благодарю...
0
|
|||||||||||
| 02.02.2016, 17:53 | |
|
Ответы с готовыми решениями:
82
Как правильно использовать механизмы наследования и полиморфизма для создания единого интерфейса
Какие есть механизмы идентификации, аутентификации и авторизации? |
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 02.02.2016, 23:32 | ||
|
castaway, там Mr.X сказал правильную вещь - пока такие неточности и пробелы в базовых понятиях - будет путаница всегда - любой договор в начале ставят точки над определениями. В С++ поставили точки над 70% понятиями, а те 30% гуляют...
Добавлено через 2 минуты Если нету в паблик интерфейсе класса - значит не наследуется? Получается надо определение что такое наследование иначе как понять, что это за фрукт
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 02.02.2016, 23:35 | |||
|
то базовый подобъект его собственного агрегата не смог бы функционировать?
2
|
|||
|
|
||||
| 02.02.2016, 23:38 | ||||
|
Добавлено через 2 минуты
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||
| 02.02.2016, 23:57 | ||||||||||||||
|
Добавлено через 13 минут нельзя унаследовать то, чего не существует. нельзя полагать унаследованным нечто, если нечто не существует. вам сначала нужно ответить на вопрос: в чем принципиальное различие следующих двух конструкций, с технической точки зрения? (классы не подлежат модификации.
0
|
||||||||||||||
|
|
|||
| 03.02.2016, 00:06 | |||
|
Да и агрегаты, насколько мне известно, не имеют пользовательских конструкторов. Хотя из вашего примера не понятно, конструкторы это, или нет...
0
|
|||
|
Комп_Оратор)
|
||||||
| 03.02.2016, 00:11 | ||||||
|
castaway, я не особо искушен, но согласен с hoggy, - видимость и доступность не одно и то же. Можно и в базовом классе не иметь доступа к методу. Класс наследник может не иметь доступа даже к открытым методам базового класса в качестве своих доступных (интерфейсных) методов, но это не значит что он их не видит. При private наследовании он может их использовать своими методами.
0
|
||||||
|
|
||
| 03.02.2016, 00:19 | ||
|
IGPIGP, я привёл простой пример. В нём наследник не видит метод базы. По-вашему это наследование? По-моему - нет.
Добавлено через 51 секунду Кстати, я не вижу в вашем примере private наследования.
0
|
||
|
Комп_Оратор)
|
|||
| 03.02.2016, 01:14 | |||
0
|
|||
|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
|
||
| 03.02.2016, 01:16 [ТС] | ||
|
Пусть наследуется но в каком виде? VMT - нет... Или ошибаюсь?
Тогда что пойдёт (из методов) в agregat ? Думаю, что не чего... при условии, что метод явно не будет указан или перекрыт. Но и даже в этом виде будет ссылка на метод предка. (пока не могу проверить, т.к. нет под рукой с++ и hex)
0
|
||
|
Комп_Оратор)
|
||
| 03.02.2016, 01:24 | ||
![]() Бедные родственники. ![]() Однако, к старости у всех характер не мёд. И что теперь? Считать папу старой сво... ну то есть по кускам воспринимать? Не-ет. Папа есть и он есть це-ли-ком. Так говорят.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 03.02.2016, 01:30 | |
|
0
|
|
|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
|
|
| 03.02.2016, 01:46 [ТС] | |
|
hoggyТ.е. Вы хотите сказать что в классе agregat будут продублированы методы(в данном случае конструкторы), вместо того что можно просто дать ссылку на адрес(а) метода(ов)?
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 03.02.2016, 09:20 | |
|
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 03.02.2016, 10:13 | |
|
wendstor, делфист хочет доказать плюсовику, что наследование это обретение ссылок на методы наследником от родителя?
0
|
|
|
Комп_Оратор)
|
||
| 03.02.2016, 10:41 | ||
|
Дык если в терминах шифоньера, то наследник, это шифоньер в котором базовый класс, - секция/раздел. ![]() Просто некоторые отделения базового могут не открываться.
0
|
||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 03.02.2016, 10:44 | |
|
IGPIGP, буквы! Буквы - то похожие на мне знакомые! Но, что вы написали не понятно))) да и фраза "а в паскале" подразумивает, что я должен знать этот язык?) Нет.
0
|
|
|
|
||
| 03.02.2016, 11:06 | ||
|
1
|
||
|
|
|
| 03.02.2016, 11:20 | |
|
Kerry_Jr, не надо придираться к словам. Суть мысли была в том что он есть, но он не доступен. Поэтому формально он не наследуется.
0
|
|
| 03.02.2016, 11:20 | |
|
Программирование системы подсказок - есть ли стандартные механизмы? Какие механизмы для защиты кучи есть? Есть ли в Oracle механизмы работы с очень большими объемами данных ? Есть исходник DLL на Delphi как (и возможно ли) написать похожее на VB.NET и использовать в среде программы написанной на Delphi Распределённые системы. Как именно реализовываются механизмы масштабируемости? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|