|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
|
|||||||||||
Есть ли механизмы наследования в C++ как в Delphi?02.02.2016, 17:53. Показов 3920. Ответов 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 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|