|
0 / 0 / 0
Регистрация: 03.12.2021
Сообщений: 6
|
|
Нужно создать иерархию классов с использованием подражания (Наследование)С++03.12.2021, 11:33. Показов 1941. Ответов 7
Метки нет (Все метки)
Нужно создать иерархию классов с использованием подражания. В каждой программе необходимо соблюдать принцип разделения интерфейса и реализации класса (т.е. не забывайте создавать заголовочные файлы). В каждом варианте необходимо написать программу, демонстрирующую применение всех методов ваших классов. Перед написанием программ, продумайте (или уточните у преподавателя), какие функции необходимы в каждом из классов (возможно, где необходимо считать координаты, где рассчитать площади и объемы, а где хранить фамилии и годы поступления): как в базовом, так и в дочерних классах. Также продумайте, что следует поместить в закрытые (а возможно защищенные) переменные. Предусмотрите возможность переопределения методов базового класса в дочернем. Приветствуется демонстрация подражания перегруженным операциям.
Вариант: Точка -> Четырехугольник -> Параллелепипед. Буду очень благодарен!
0
|
|
| 03.12.2021, 11:33 | |
|
Ответы с готовыми решениями:
7
Создать иерархию классов представляющих простое наследование Создать иерархию классов представляющих простое наследование |
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||
| 05.12.2021, 18:49 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 03.12.2021
Сообщений: 6
|
|
| 06.12.2021, 01:46 [ТС] | |
|
Да, подойдет!
Добавлено через 5 минут Аггрегацию . Я так хотел написать.. Добавлено через 5 минут Подражание не нужно, это я уже намудрил, а отредактировать тему не могу. Нужно Наследование
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||
| 06.12.2021, 02:11 | ||
|
Наследование это отношение типа "является" и "ведёт себя как". Точка не является четырехугольником или параллелепипедом. Четырехугольник не является ни точкой ни параллелепипедом. Параллелепипед не является ни четырехугольником ни точкой.
0
|
||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 06.12.2021, 03:02 | |
|
Тут проблема в том, что в представленной последовательности используется не наследование, а понятие "состоит из". параллелепипед состоит из 6 прямоугольников (граней), 12 отрезков (рёбер) или 8 точек. Это к наследованию отношения не имеет, это поля класса.
Наследование это движение от общего к частному, но когда меняется только один или несколько вспомогательных признаков, наподобие иерархии "четырёхугольник - трапеция - прямоугольник - квадрат". При этом может быть и вариант "четырёхугольник - ромб - квадрат", когда наследование выбирается исходя из другого набора признаков и несовместимо с первым вариантом.
0
|
|
|
0 / 0 / 0
Регистрация: 03.12.2021
Сообщений: 6
|
|
| 06.12.2021, 22:07 [ТС] | |
|
То есть никак не получиться сделать?
Добавлено через 3 минуты А можете написать как можно сделать кодом, я потом если что переделаю?
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||||
| 07.12.2021, 00:19 | ||||||||
Сообщение было отмечено uginn как решение
РешениеПопробую простенько-простенько. Тут нет одной проверки на параллелепипедность, мне было уже лениво.
0
|
||||||||
|
0 / 0 / 0
Регистрация: 03.12.2021
Сообщений: 6
|
|
| 07.12.2021, 17:36 [ТС] | |
|
Спасибо огромное, я обязательно переделаю, сказал же!
0
|
|
| 07.12.2021, 17:36 | |
|
Помогаю со студенческими работами здесь
8
Создать иерархию классов представляющих простое наследование Создать иерархию классов представляющих простое наследование Создать иерархию классов представляющих простое наследование Создать иерархию классов представляющих простое наследование Необходимо создать иерархию классов представляющих простое наследование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub
Примеры вызова:
# Указанная валюта 'EUR'
floatrates-rub -Code 'EUR'
# Список имеющихся кодов валют
floatrates-rub -Available
function floatrates-rub {
|
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5
Примеры вызова
Get-WeatherRP5rss
с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
|
|
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr
Примеры вызова:
Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
|
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют
function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) {
$url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js'
$data = Invoke-RestMethod -Uri $url
$esc = 27
. . .
|
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений
Всем привет. А вот мой компьютер, переделанный из ноутбука.
Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
|
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
|
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца:
Хочу еще Симбу взять, очень нравится. . .
|