MyFPGA Forum

标题: C语言实现面向对象 [打印本页]

作者: yqzhang    时间: 2010-5-20 13:26
标题: C语言实现面向对象
用C语言实现面向对象编程的一个库,好用

lw_oopc v1.2.zip

239.16 KB, 下载次数: 70

C实现面向对象库


作者: xlbian    时间: 2010-5-20 21:18
呵呵!第一次听说!!!
作者: jiayanfu    时间: 2010-5-21 10:21
用C实现面向对象?要颠覆C++。。。。
作者: yqzhang    时间: 2010-5-21 13:04
本帖最后由 yqzhang 于 2010-5-21 13:06 编辑

用C实现面向对象化的目的是为了使用code 框架化,
如:
typedef struct Student{
   int number;    //学号
   char name[20];   //姓名
   (struct Student*)(searchStudent*)(int number);   //根据学号查找学生
} myStudent;
上述的定义就完成了一个简单的面向对象的封装.

当然纯粹为了实现面向对象而写C就没有多大的必要了.
作者: lesson    时间: 2010-6-20 18:07
en ...就是!!
作者: huguangheng    时间: 2010-6-20 20:32
LZ可不可以再多描述一点?
作者: IamDavid    时间: 2010-7-21 11:01
嘿嘿...体验体验...谢谢LZ分享
作者: tom7232    时间: 2010-7-29 23:31
可以在nios上執行嗎
作者: yqzhang    时间: 2010-12-1 09:35
可以啊
作者: jm2000    时间: 2011-1-13 14:59
在C中使用struct来模拟一个类(实际上就是成员变量都为private的类);各个成员函数为函数指针,通过给这个结构体的函数指针赋值来实现成员函数;多态性是模拟出来的,在子类中,声明一个父类的成员(是不是这样没有办法实现父类成员的继承???没有细看);通过宏SUPER_PTR来得到这个父类变量(如果是多级继承,是不是只能一级一级的取出父变量了);

感觉这个库只是在模拟C++的语法,而不是在实现面向对象思想;




欢迎光临 MyFPGA Forum (http://www.myfpga.org/discuz/) Powered by Discuz! X3