蝙蝠的直线我知道ANSI C不是面向对象的编程语言。我想学习如何使用c来应用特定的oo技术。OOP和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实现这种灵活性?
请参阅http://stackoverflow.com/questions/351733/can-you-write-object-oriented-code-in-c/351745#351745和http://stackoverflow.com/questions/4103704/experiment-面向对象的c/4103725#4103725为例。 – paxdiablo 2011-06-10 10:09:51