Size: a a a

Чат "Программист"

2021 June 01

IK

Ilyosiddin Kalandar in Чат "Программист"
Ой блин
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
Фигню сказал
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
Запрещает прямое создание
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
**
источник

YK

Your KVXMMU in Чат "Программист"
классы с pure методами конструировать нельзя
источник

ВП

Винни Пух.d in Чат "Программист"
я нихуя не понял даже
источник

ВП

Винни Пух.d in Чат "Программист"
источник

YK

Your KVXMMU in Чат "Программист"
а вот его потомков можно
источник

YK

Your KVXMMU in Чат "Программист"
+ тебе не обязательно = 0 ставить, можешь тело пустым оставить, тогда сконструировать абстрактный класс сможешь
источник

YK

Your KVXMMU in Чат "Программист"
но нахуя?
источник

YK

Your KVXMMU in Чат "Программист"
абстрактные классы не для этого нужны
источник

ВП

Винни Пух.d in Чат "Программист"
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
Хз, в сишарпе его юзают иногда вместо интерфейсов, когда нужна уже какая то реализация методов.
источник

YK

Your KVXMMU in Чат "Программист"
ну так ты пишешь
class Ladno : IEbalHohliv {
public:
   void fuck() override {}
   void you() override {}
};

и оно так работает:
void fuck_caller(IEbalHohliv &fucker) {
   fucker.fuck();
}

Ladno ladno;
fuck_caller(ladno);
источник

YK

Your KVXMMU in Чат "Программист"
плюсы на самом деле пиздец язык продвинутый, много что можно
источник

YK

Your KVXMMU in Чат "Программист"
void fuck_caller(const IEbalHohliv &fucker) {
   fucker.fuck();
}

fuck_caller(Ladno());

так по идее тоже сработает, или даже так: fuck_caller({});
источник

IK

Ilyosiddin Kalandar in Чат "Программист"
За название интерфейса отдельный лайк
источник

ВП

Винни Пух.d in Чат "Программист"
та ну
источник

ВП

Винни Пух.d in Чат "Программист"
он ж максимум руку выебет
источник

YK

Your KVXMMU in Чат "Программист"
ян ещё ноги ебет
источник