C语言中的面向对象编程

dra*_*hnr 4 c oop c89

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

嗨,有人能指点我一个教程解释我如何在ANSI C中实现OOP概念:

  • 虚函数
  • 遗产
  • 最佳实践

一本关于OOP编程ANSI C的书也很棒.

Ski*_*ick 8

  1. Objective-C不是C - 它是一种不同的语言.
  2. C不是面向对象的语言.可以做一些OO风格的东西,但它不是它的内容.
  3. C中的最佳实践是程序性的.


And*_*anu 6

以下是关于此主题的书的链接:http://www.planetpdf.com/codecuts/pdfs/ooc.pdf(Ansi-C中的面向对象编程 - 确切地说是您要查找的内容).

祝你好运并有耐心.在C语言中编写OOP并不是一件容易的事,但如果你喜欢极端的东西,可能会有所收获!

另一个出发点是检查GObject:http://library.gnome.org/devel/gobject/和@unwind说GTK是如何在C中使用OOP概念的一个很好的例子.你也可以选择GLib,是一个很好的库,肯定会让你的C编程生活变得更加容易,它以OOP方式编程,并且可以随便携带!