Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 April 27

q

qwerty in IT KPI C/C++ ХВ (не UB)
есть базовый класс студент от него наследуются классы успевающие/неуспевающие
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
для простоты думаю лучше отдельно
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
и уже от них наследоовать соответствующие классы студентов
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
чтобы не смешивалось
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
это чорное колдунство для полиморфизма в С, на плюсах такое использовать - бед практис, как говорят.
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
Переслано от Alexander Horolsky
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
а прикрутили его к С под влиянием плюсов
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
кто-нить шарит в пролооге?
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Астанавитесь. Не надо начинать :)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
ахаахахах, ну вдруг
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
источник

IS

Ilya Starchenko in IT KPI C/C++ ХВ (не UB)
Да нет, вроде, это была изначальная фича си, да и полиморфизмом можно назвать это с натяжкой, кастить все равно придется руками.
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
скорее не с натяжкой, а в широком смысле. А про влияние плюсов я в какой-то книжке читал, хз
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Передавать енум как кастить)
источник

IS

Ilya Starchenko in IT KPI C/C++ ХВ (не UB)
Ну тогда языки безтиповая типизация - это сплошь полиморфизм)
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
можно последнее переформулировать
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
давайте еще обсудим, есть ли жизнь на Марсе ООП в петоне или жс
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Вот я часто как-то встречал такой паттерн в наследовании, вообще, корректен ли он:
- Допустим, у нас есть базовый класс, описывающий некоторую сущность и два класса реализовывающие методы этого базового класса.
- В самом базовом есть виртуальные методы getStipend(), getDebtDate().
- В классе описывающий должника мы дефайним только метод getDebtDate(), то есть переопределяем виртуальный метод базового класса, а getStipend - не реализовываем в классе должника, а вот в самом базовом классе пишем, что должник не может получить стипендию.
- Точно так же и в другую сторону, для отличника переопределяем только getStipend, а getDebtDate() - не трогаем, в базовом классе в реализации этого виртуального метода пишем, что отличник не может иметь долгов
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
или в С 😂
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
реально, очень часто встречал при реализации предыдущих своих проектов, буду рад, если подскажете
источник