在对象面向C模式? [重复](Object Oriented pattern in C? [du

2019-06-27 03:57发布

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

我写在C大的应用程序,并听说之前的C ++程序员出现用于实现C.我的问题是什么是通常的形式这种模式采取“面向对象”的格局? 我怎么会去在一个现代的C应用程序中实现这样的OOP模式?

Answer 1:

当一个C ++对象有方法,对象风格“C”需要一个结构完整的函数指针。 对应于一个成员函数的功能有需要的隐含“这个”指针的位置的显式数据的参数。

子类使用相同类型的函数指针结构,用不同的函数指针以指示overridded方法。



Answer 2:

下面是一些有用的链接,以指导在面向对象的C:

  • 面向对象编程使用C -主题的非常彻底治疗。
  • 菲尔指南面向对象的C ^ -这是一个比较简单的方法来的主题,海事组织。
  • GObject的参考手册 - GObject的频繁使用整个Gnome和GTK +应用程序(大部分是在Linux上),因此提供了在现实世界中的面向对象的C彻底的例子。


Answer 3:

我曾经简单地采用命名的结构公约和相关的“方法”。 每种方法将与如CANDIDATE_开始为一个候选对象,并可以用一个typedef候选{...}关联,并在文件中Candidate.c



Answer 4:

另外一个链接从别人谁写了几OO框架C.



文章来源: Object Oriented pattern in C? [duplicate]
标签: c oop