Возможный дубликат:
Предпочтительный способ моделирования интерфейсов в C ++
Мне было любопытно узнать, есть ли интерфейсы в C ++, потому что в Java есть реализация шаблонов проектирования в основном с разделением классов через интерфейсы. Есть ли тогда аналогичный способ создания интерфейсов на C ++?
C++
имеет обширную поддержку шаблонов. Просто напишите свои функции, получающие шаблоны, и убедитесь, что переданные типы имеют требуемые методы, чтобы не вызывать ошибок компиляции, чтобы вы не навязывали своим пользователям наследование от чего-либо для использования ваших методов. - person Peregring-lk   schedule 01.10.2019