我最近在C中使用了函数指针.
继续回答你自己的问题的传统,我决定对那些需要快速深入研究这个主题的人进行一些基本的总结.
可能重复:
你能用C编写面向对象的代码吗?
C中的面向对象模式?
我记得刚才读到有人(我认为是Linus Torvalds)谈论C++是一种可怕的语言,以及如何用C编写面向对象的程序.在有时间反思的时候,我真的不知道如何所有面向对象的概念都延续到了C.有些事情是相当明显的.例如:
sizeof参数(例如参数)执行一些voodoo你会如何模仿封装和继承?
我想通过使用存储私有成员的嵌套结构可以模拟封装.它可以相当容易地出现,但也许可以被命名PRIVATE或者同样明显的东西,以表明它不应该从结构外部使用.那继承怎么样?
您是否可以建议C语言的语法以与面向对象语言类似的方式使用它?我知道它们不能相同,并且C中没有一些关键字,但我想知道是否有办法利用某些方面(如继承),即使在C程序中也是如此.
可能重复:
你能用C编写面向对象的代码吗?
我正在用C语言编写一个大型应用程序并且听说过在C++程序员出现之前用来实现C语言中的"面向对象"模式.我的问题是这个模式通常的形式是什么?以及如何在现代C应用程序中实现这样的OOP模式?