|
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338
|
||||||||||||||||
Зачем нужны виртуальные функции если есть перегрузка?14.09.2020, 20:52. Показов 6529. Ответов 53
Есть следующий код:
В чём тогда преимущество виртуальных функций перед следующим кодом:
0
|
||||||||||||||||
| 14.09.2020, 20:52 | |
|
Ответы с готовыми решениями:
53
Зачем нужны массивы, если есть обычные переменные? Зачем нужны обычные массивы, если есть динамические? Зачем нужны виртуальные методы? |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 16.09.2020, 12:05 | ||
|
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|
| 16.09.2020, 12:08 | |
|
вобщем над зависимостями - ещё подумать...
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 16.09.2020, 12:09 | |
|
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|
| 16.09.2020, 12:10 | |
|
но конкретно по примеру - это просто его рацион - переобозвать класс Cachalot на CashalotMenu
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 16.09.2020, 12:11 | |
|
Над ней всегда надо думать. И над зависимостями тоже. Ошибки проектирования - самые дорогие ошибки.
1
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|||
| 16.09.2020, 12:12 | |||
![]() Добавлено через 29 секунд
0
|
|||
| 16.09.2020, 12:22 | |||||||
|
Не по теме:
0
|
|||||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|||
| 16.09.2020, 12:47 | |||
|
Добавлено через 4 минуты попробую это "делать с умом": 1. располагать в куче не всё скопом (не всё MenuForCachalot, а только Food1 или Food2, когда что надо), что надо, например, на завтрак и т.д.! 2. И Удалять вовремя - полагаю "с умом" - именно это имеет ввиду... - спасибо!
0
|
|||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 16.09.2020, 12:52 | |||
|
В куче же ты можешь это делать в любой последовательности.
1
|
|||
|
Комп_Оратор)
|
||
| 16.09.2020, 13:08 | ||
|
Что касается ума, то иногда трудно что-то сказать. Например создавая вектор смартпойнтеров память в куче выделяетмя и смартпойнтерами и вектором. Но важно не это. Жаль видеть гибель темы с хорошим - спасибо ТС названием. Можно бы даже попросить модераторов чуть подправить концовку.
0
|
||
| 16.09.2020, 13:21 | ||
|
Не по теме:
пример становится всё более реальным :rtfm: нежели абстрактным... я тоже - за то, чтобы не создавать лишних классов...
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|||||||
| 17.09.2020, 18:40 | |||||||
|
Кликните здесь для просмотра всего текста
но const, наверно, всё-таки убрать?.. всё равно непонятно, зачем ещё и шаблон, если в каждом классе прописывать свой std::ostream& надо?.. (вообще, конечно, этот std::ostream& чаще встречается, как friend, но friend'ы не наследуются)... т.е. шаблон делают, чтобы для каждого не делать своего friend'а?.. Добавлено через 3 минуты неужели есть какой-то тайный смысл в замене virtual на использование templates?.. бывает ли это резонно? и в каких случаях?.. как-то сильно задумалась над вашей мыслью...
0
|
|||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||
| 17.09.2020, 18:45 | |||||
|
Добавлено через 1 минуту void WriteLog(T &&obj) Добавлено через 47 секунд Добавлено через 1 минуту Добавлено через 1 минуту
1
|
|||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||||||||
| 17.09.2020, 19:24 | ||||||||
вот это уже радует в шаблонах! спасибо!Добавлено через 23 минуты но с friend'ами как-то так, наверно, - у каждого свой: Кликните здесь для просмотра всего текста
0
|
||||||||
|
Комп_Оратор)
|
|||||||
| 17.09.2020, 19:25 | |||||||
0
|
|||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 17.09.2020, 19:27 | ||
|
0
|
||
|
Комп_Оратор)
|
||||||
| 17.09.2020, 19:33 | ||||||
|
Или даже так
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 17.09.2020, 19:34 | ||
|
0
|
||
|
Комп_Оратор)
|
||
| 17.09.2020, 19:38 | ||
|
Наследование + полиморфизм, позволяют строить иерархические по данным и логике, RAII управляемые, легко выражаемые структуры. ![]() Виртуально-феерические. ![]() Но если решается шаблонами, то от виртуальности нужно бежать, обычно.
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|||||||
| 17.09.2020, 19:58 | |||||||
|
Кликните здесь для просмотра всего текста
вообще, я, конечно, не экстрасенс... но над тем, что будет наследоваться, что нет и как - ещё поработать надо... думаю, вы ведёте к 1-му вопросу ТСа - и ответ будет такой же, как в начале ветки -- просто синтаксис stream'а немного завёрнутый ... завтра посмотрю _ уже, наверно, слепая...
0
|
|||||||
| 17.09.2020, 19:58 | |
|
зачем нужны анонимус-функции? если есть {} и let
Зачем нужны наборы в Evernote, если есть Блокноты? А зачем нужны веб программисты, если есть wordpress? Зачем нужны rvalue ссылки, если есть универсальные ссылки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты 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
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|