MyFPGA Forum

 找回密码
 注册
搜索
查看: 6568|回复: 9
打印 上一主题 下一主题

C语言实现面向对象

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-20 13:26:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用C语言实现面向对象编程的一个库,好用

lw_oopc v1.2.zip

239.16 KB, 下载次数: 70

C实现面向对象库

2#
发表于 2010-5-20 21:18:21 | 只看该作者
呵呵!第一次听说!!!
3#
发表于 2010-5-21 10:21:55 | 只看该作者
用C实现面向对象?要颠覆C++。。。。
4#
 楼主| 发表于 2010-5-21 13:04:21 | 只看该作者
本帖最后由 yqzhang 于 2010-5-21 13:06 编辑

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

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

感觉这个库只是在模拟C++的语法,而不是在实现面向对象思想;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-5-4 10:44 , Processed in 0.045788 second(s), 17 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表