我正在用C语言编写一个大型应用程序并且听说过C ++程序员出现之前用于在C中实现“面向对象”模式。我的问题是这个模式通常的形式是什么?以及如何在现代C应用程序中实现这样的OOP模式?
答案 0 :(得分:10)
以下是面向对象C的指南的一些有用链接:
答案 1 :(得分:4)
在C ++对象具有方法的情况下,对象样式“C”采用充满函数指针的结构。与成员函数对应的函数具有显式数据参数,该参数取代隐含的“this”指针。
子类使用相同类型的函数指针结构,使用不同的函数指针来指示重写的方法。
答案 2 :(得分:2)
我过去只是为结构和相关的“方法”采用命名约定。 每种方法都以例如CANDIDATE_用于候选对象,并与typedef CANDIDATE {...}相关联,并且位于Candidate.c文件中
答案 3 :(得分:1)
来自为C编写多个OO框架的人的另外link。