170 похожих чатов

Всем здоровья Есть базовый класс Pupil От него наследуются Schooler и Student И

нужно создать класс, который сможет содержать и Schooler, и Student
При этом он должен уметь подсчитывать каких именно типов сколько
Первое, что приходит в голову - два отдельных массива под два типа, но мне кажется можно сделать как-то "интеллигентнее")
(пробовал массив указателей базового типа, но тогда как идентифицировать разные классы?..)

11 ответов

14 просмотров

При этом он должен уметь подсчитывать каких именно типов сколько?

dynamic_cast, typeid, enum поле в Pupil

Gleb Pylypets
dynamic_cast, typeid, enum поле в Pupil

Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Слава
При этом он должен уметь подсчитывать каких именно...

да типа считать сколько из хранящихся в нем объектов являются студентами, сколько учениками

Кто такой этот ваш argument of type 'float'
да типа считать сколько из хранящихся в нем объект...

А типа контейнер. Ну typeid, но непонятно для чего оно в принципе надо

Ну вообще два отдельных массива под два типа звучит адекватнее

Слава
Ну вообще два отдельных массива под два типа звучи...

вот и хз задание поставлено максимально размыто а когда гуглил контейнеры, ни dynamic_cast, ни typeid примеры не встретил, так что сижу читаю..

А как студенты и школьники будут попадать в этот создаваемый класс? Если через перегруженный метод типа add, то не вижу проблемы с массивом указателей на базу. Только надо ещё завести два счётчика для подсчёта студентов и школьников.

Я бы подумал, что задача на ООП паттерн Visitor

Anatoly Shirokov
Я бы подумал, что задача на ООП паттерн Visitor

на ООП, но не уверен, что препод руководствовался какими-то патернами, а не скопипастил откуда-то

Похожие вопросы

Обсуждают сегодня

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
8
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Добрый день. Абракадабра в 12-й студии ввела новый тип поля БД TSQLTimeStampOffset, использую в постгресе timestampz и вот с 12-й версии начались чудеса! До этого поля times...
Delphi Photo
9
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
6
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
Карта сайта