代码之家  ›  专栏  ›  技术社区  ›  horseyguy

C语言中的面向对象模式?[复制品]

oop c
  •  4
  • horseyguy  · 技术社区  · 16 年前

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

    我在C中写了一个大的应用程序,并且听说在C++程序的出现之前,在C.中实现了“面向对象”的模式,我的问题是这个模式的通常形式是什么?我该如何在现代C应用程序中实现这种OOP模式呢?

    4 回复  |  直到 16 年前
        1
  •  4
  •   Steve Gilham    16 年前

    在C++对象有方法的情况下,对象样式“C”需要一个满是函数指针的结构。与成员函数对应的函数有一个显式的数据参数,它取代了隐含的“this”指针。

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

        2
  •  10
  •   jsight TaherT    16 年前

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

        3
  •  2
  •   Larry Watanabe    16 年前

    我曾经简单地为一个结构和相关的“方法”采用命名约定。 每个方法都以candidate对象的candidate_uu开头,并与typedef candidate_关联。},并在候选文件中.c

        4
  •  1
  •   AProgrammer    16 年前

    额外的 link 来自为C编写了几个OO框架的人。