为C语言添加OO能力的尝试从上世纪70年代到现在一直没有停止过,除了大获成的C++/Objective-C以外,还有很多其它的成功案例,比如GTK在libg中实现了一个对象系统,还有前几年一个OOC,以及很多用宏实现的所谓轻量级OO系统.上周在网上发现了又一个自称为OOC系统,我决定总结一下这方面的内容. 大部分面向对象系统可以分成两类,一类是基于原型的设计,类似javascript:另一类是基于类模板的设计,比如C++/Java.当然,这不是绝对化,近几年,在很多动态语言实现中,有很多混搭的实