Прямо с рук Я понимаю, что ANSI C не является объектно-ориентированным языком программирования.Я хочу узнать, как применять конкретную технику oo, используя 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?