【发布时间】:2011-06-10 09:59:30
【问题描述】:
直截了当我知道 ANSI C 不是面向对象的编程语言。我想学习如何使用 c 应用特定的 oo 技术。
例如,我想创建几个音频效果类,它们都具有相同的函数名称,但这些函数的实现不同。
如果我用更高级的语言来做这个,我会先写一个接口然后实现它。
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 实现这种灵活性?
【问题讨论】: