У16.3 ОО-программирование на C (семестровый проект)
Постройте и реализуйте простое ОО-расширение С, используя идеи этой лекции. Вы можете написать либо препроцессор, переводя расширенную версию языка на С, либо функциональный пакет, не изменяющий самого языка.
Подойдите к задаче через три последовательные уточнения:
- сначала реализуйте механизм, позволяя объектам содержать их собственные ссылки на имеющиеся подпрограммы;
- затем посмотрите, как факторизовать ссылки на уровне класса;
- наконец, изучите, как добавить механизм единичного наследования.