30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||||||||||||
1 | ||||||||||||||||
Построить иерархию классов, используя абстрактный класс31.03.2021, 15:13. Показов 12074. Ответов 59
Здравствуйте! Помогите разобраться с заданием, честно говоря, я вообще не понимаю, что и как делать...
Задание такое: Постройте иерархию классов, используя абстрактный класс в соответствии с вариантом задания. (Рабочий, кадры, инженер, администрация). Должны быть заданы названия базовых и производных классов. Необходимо разработать поля и методы, наследуемые из базового класса, и собственные компоненты производных классов. При выполнении работы следует разработать возможность выбирать соответствующий класс, просматривать его содержимое, заносить, изменять и удалять данные этого класса. Нашла вот такой код, пыталась хоть как-то вникнуть в тему классов... Пробовала сделать меню, для выбора хотя бы, но не знаю, как реализовать этот самый вывод:
Немного отредактировала, чтобы было удобнее
Например, чтобы реализовать меню, я могу так сделать?
0
|
31.03.2021, 15:13 | |
Ответы с готовыми решениями:
59
Создать иерархию классов: абстрактный базовый класс Array и производные классы AndArray и OnArray Создать абстрактный базовый класс объектов на декартовой плоскости CShape и разработать иерархию классов конкретных фигур Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы Построить иерархию классов |
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
02.04.2021, 20:33 | 41 |
1
|
373 / 316 / 65
Регистрация: 14.10.2014
Сообщений: 1,341
|
|
02.04.2021, 20:34 | 42 |
1
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
02.04.2021, 20:38 | 43 | |||||
1
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||
02.04.2021, 20:44 [ТС] | 44 | |||||
oleg-m1973, А для удаления можно так сделать?
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
02.04.2021, 20:48 | 45 | |||||
Сообщение было отмечено ANGELin04ka как решение
Решение
1
|
373 / 316 / 65
Регистрация: 14.10.2014
Сообщений: 1,341
|
||||||
02.04.2021, 20:52 | 46 | |||||
ух, что-то у меня к вечеру мозги уже совсем плохо соображают - но ничего, собрал волю в кулак, напряг извилины (те, которые ещё не совсем надорвались и могут ещё соображать ), обмозговал и в общем:
ANGELin04ka, обрати внимание на пост №20 и пост №32 в двадцатом посте oleg-m1973, показал тебе что должно быть в функции main. Если конкретно - то там создаются указатели на объекты Employee . Ты же ещё создаёшь другие объекты
Ну а в 32 посте упоминание о том, что динамическую память нужно возвращать системе.
1
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
02.04.2021, 20:55 [ТС] | 47 |
Спасибо всем вам за помощь, без вас бы не справилась, как же тяжело даётся программирование, а как классы пошли, вообще тьма какая-то, извините, что так вам всем надоела
0
|
373 / 316 / 65
Регистрация: 14.10.2014
Сообщений: 1,341
|
|
02.04.2021, 21:03 | 48 |
советую книгу скачать, например эту: Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му - Язык программирования C++. Базовый курс - 2014 (может уже более поздние выпуски есть). Сам я её не читал, потому как читал Лафоре, но творение Липмана лучше - даже сейчас думаю её просмотреть, потому как узнаю новые вещи, которые до этого не знал.
Ну не знаю - для меня лично это очередная тренировка мозгов и способ не забыть имеющиеся знания, а то когда изо дня в день делаешь одно и тоже - про остальное забываешь.
0
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
02.04.2021, 21:07 [ТС] | 49 |
Recrut_rf, Да, я начала её читать, но я только дошла до указателей, констант и псевдонимов типа
0
|
373 / 316 / 65
Регистрация: 14.10.2014
Сообщений: 1,341
|
|
02.04.2021, 21:17 | 50 |
ANGELin04ka, молодец . Прочитай главы 7 и 15 - тебе более менее станет понятно, что от тебя требуется в задании (остальные пока пропусти)
1
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||
03.04.2021, 11:47 [ТС] | 51 | |||||
oleg-m1973, Сейчас заметила странную особенность, что, если, допустим, мы ввели 2 админа, рабочего и инженера (4 элемента, неважно каких), то при удалении, например, 0 элемента, должен удалиться только первый администратор, а удаляется ещё и последний введённый, т.е. 3 элемент, а если удалить 1 или 2, то ошибка вылазит и какую-то запись просто дублирует
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
03.04.2021, 11:50 | 52 | |||||
Я ошибся
1
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
03.04.2021, 11:52 [ТС] | 53 |
oleg-m1973, Я тоже нашла, поменяла, сейчас всё работает, спасибо, а можно сделать так, чтобы при изменении какой-либо записи, мне не нужно было писать новую запись на место старой, а, допустим, только изменить поле с именем или фамилией?
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
03.04.2021, 11:55 | 54 |
Добавь в класс Employee ещё один виртуальный метод (например ChangeParam), реализуй его в наследниках, и вызывай при изменении вместо SetParam
1
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||
03.04.2021, 11:56 [ТС] | 55 | |||||
oleg-m1973, А добавить тоже чисты виртуальный?
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
03.04.2021, 11:59 | 56 |
Да, можно так
Добавлено через 2 минуты Кстати, это не я ошибся. Это ты зачем-то добавила фигурные скобки, да ещё неправильно
1
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
03.04.2021, 12:24 [ТС] | 57 |
oleg-m1973, Да, я поняла свой косяк, заметила уже после того, как к вам обратилась. У меня получилось сделать изменение каждого поля, спасибо за наводку, всё отлично работает
Добавлено через 1 минуту oleg-m1973, А ничего, что в кейсе 6 при удалении подчёркивает смещение элементов и пишет, что переполнение буфера? Предупреждение
0
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||
23.04.2021, 20:47 [ТС] | 58 | |||||
oleg-m1973, В общем-то, я сделала, но неправильно, поля, которые в наследниках выводятся нормально, а поля, которые в абстрактном классе выводятся мусором, где косяк не могу понять
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
23.04.2021, 21:22 | 59 | |||||
Vehicle(v_model, v_avgspeed, v_countpassanger)
Здесь и везде Добавлено через 1 минуту И ссылки убери, везде, во всех классах
1
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
23.04.2021, 23:41 [ТС] | 60 |
oleg-m1973, Поняла, спасибо
0
|
23.04.2021, 23:41 | |
23.04.2021, 23:41 | |
Помогаю со студенческими работами здесь
60
Реализовать иерархию классов, используя виртуальные функции Построить иерархию классов: Аптека, Магазин, Гастроном Построить иерархию классов точка, отрезок, треугольник Абстрактный класс,массив классов,наследование Построить иерархию классов: студент, преподаватель, персона, заведующий кафедрой Используя механизм шаблонного наследования создайте иерархию классов(тьма ошибок) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |