|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 129
|
||||||||||||||||
Перегрузка оператора << в производном классе14.06.2022, 14:14. Показов 1296. Ответов 11
Метки c++ 1 курс (Все метки)
Добрый день. Подскажите пожалуйста, как перегрузить оператор << в производном классе.
Базовый класс:
Перегрузил в базовом классе:
0
|
||||||||||||||||
| 14.06.2022, 14:14 | |
|
Ответы с готовыми решениями:
11
Перегрузка оператора в классе
|
|
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
|
|
| 14.06.2022, 14:16 | |
Сообщение было отмечено Nik_787 как решение
Решение
Добавить в объявление класса дружественный оператор, только вместо const Animal& использовать const Dog&. Я бы класс Animal сделал абстрактным.
1
|
|
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 129
|
|
| 14.06.2022, 14:27 [ТС] | |
|
А, как подключить базовую часть?
0
|
|
|
Заблокирован
|
|||||||
| 14.06.2022, 18:10 | |||||||
Сообщение было отмечено Nik_787 как решение
РешениеЕсли имелось ввиду вызвать перегруженную функцию для базового класса ... Приведение ссылочных типов такое же как и в указателей. (включая полиморфизм). Хотя я еще такого не использовал в реальном коде.
1
|
|||||||
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 129
|
|
| 14.06.2022, 18:51 [ТС] | |
|
Спасибо!!!!
0
|
|
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 129
|
||||||
| 15.06.2022, 06:14 [ТС] | ||||||
|
Вот ещё вариант в новом стиле :
0
|
||||||
|
Заблокирован
|
|
| 15.06.2022, 12:04 | |
|
Nik_787, в данном случае нужно использовать dynamic_cast<>
0
|
|
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 129
|
|
| 15.06.2022, 12:42 [ТС] | |
|
Спасибо!!! Буду знать.))))
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 15.06.2022, 13:45 | |
|
0
|
|
|
Заблокирован
|
||
| 15.06.2022, 14:06 | ||
|
Но когда изучал полиморфизм, там был пример среза и нарушения полиморфизма без dynamic_cast<> (для указателй) ... Я думаю что это справедливо и для ссылок. Если подробнее осветите этот момент, я только за. Добавлено через 5 минут Вспомнил, тут нам без разницы. dynamic_cast это попытка привести типы к другому, если не получился, мы получим ошибку Рантайм, которую в том же рантайм и сможем обработать. Извините. Забылось. static_cast - приводит типы на этапе компиляции. Теперь кажись верно. Добавлено через 1 минуту Nik_787, можно и статичное приведение типов.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||
| 15.06.2022, 14:37 | |||||||||||||
0
|
|||||||||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 15.06.2022, 16:21 | ||
|
Но вообще я всегда радуюсь, когда наводяще вопросы достигают цели. Не так ценно что-то объяснить, как то, что человек сам додумался, сподвигся посмотреть документацию и т.д. Если человек сделал это сам, то есть шанс, что он действительно что-то понял.
0
|
||
| 15.06.2022, 16:21 | |
|
Помогаю со студенческими работами здесь
12
Перегрузка оператора ==, в классе Матрица Перегрузка оператора в шаблонном классе
Перегрузка оператора + в классе матрица Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs
. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|