C中的面向对象模式?

时间:2009-07-29 16:36:20

标签: c oop

  

可能重复:
  Can you write object oriented code in C?

我正在用C语言编写一个大型应用程序并且听说过C ++程序员出现之前用于在C中实现“面向对象”模式。我的问题是这个模式通常的形式是什么?以及如何在现代C应用程序中实现这样的OOP模式?

4 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:4)

在C ++对象具有方法的情况下,对象样式“C”采用充满函数指针的结构。与成员函数对应的函数具有显式数据参数,该参数取代隐含的“this”指针。

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

答案 2 :(得分:2)

我过去只是为结构和相关的“方法”采用命名约定。 每种方法都以例如CANDIDATE_用于候选对象,并与typedef CANDIDATE {...}相关联,并且位于Candidate.c文件中

答案 3 :(得分:1)

来自为C编写多个OO框架的人的另外link