面向对象的ANSI C?

Mar*_* R. 2 c oop

可能重复:
你能用C编写面向对象的代码吗?

我想知道是否可以使用严格的ANSI C作为面向对象的语言.如果可能,我如何在ANSI C中创建一个类.虽然该语言不是为OO设计的,但我真的很想尝试这个.

任何例子,链接等都是值得赞赏的.

Bri*_*ndy 6

C不通过类直接支持OO,但您可以轻松地模拟它.

如何执行此操作的基础是,您可以创建一个包含数据成员的结构和一个相关的函数列表,这些函数将指向该结构的指针作为它的第一个参数.

更多信息

  • @Neil:对欺骗本身的回应没有任何好处,同意.但是"像我一样的人"我不会说没有任何好处.无论如何,感谢你的建议,我会更加意识到对愚蠢的回应.关于缺乏downvotes,我更愿意在评论中告诉人们为什么他们错了,并让他们有机会先解决. (2认同)