现在的位置: 首页 > 综合 > 正文

C实现部分面向对象的简单宏定义

2013年10月10日 ⁄ 综合 ⁄ 共 2878字 ⁄ 字号 评论关闭

面向对象是一种程序设计思想, 并不局限于那种语言, 所以如果你认为只有c++, java等才能进行面向对象设计, 那说明你在面向对象设计方面还没入门。 下面就介绍一个简单C语言的面向对象的实现方法。

C语言本身对面向对象方面的支持比较弱, 不过好在他提供了函数指针, 这为实现面向对象设计提供了很好的帮助(其实最早的C++预处理器--cfront就利用了这一点)。 Linus说过, C++不适合操作系统设计, 操作系统需要面向对象,但C足够了。

 

 

 

然后在定义自己的C模拟类时把以上两个文件包含到project,并且是“类”定义头文件中包括class.h头文件即可实现部分OO

如下my_class类的定义:

 

 

 

然后对my_class类的实例化及使用可如main.c文件中那样 。。。

 

 

 

这样以后在定义自己的类时,只需要在project中包含class.h和class.c两个文件 。。就可以参照my_class的定义实现自己的类。

并且这个类是纯虚结构的。。。

 

抱歉!评论已关闭.