Прямо с летучей мыши. Я понимаю, что ANSI C не является ориентированным на объект языком программирования. Я хочу научиться применять конкретную технику оо с помощью c.
Например, я хочу создать несколько классов звукового эффекта, которые имеют одинаковые имена функций, но разные реализации этих функций.
Если бы я делал это на языке более высокого уровня, я бы сначала написал интерфейс, а затем выполнил его.
AudioEffectInterface
-(float) processEffect
DelayClass
-(float) processEffect
{
// do delay code
return result
}
FlangerClass
-(float) processEffect
{
// do flanger code
return result
}
-(void) main
{
effect= new DelayEffect()
effect.process()
effect = new FlangerEffect()
effect.process()
}
Как я могу достичь такой гибкости, используя C?