LW_OOPC升级版本发布说明
金永华
2010/03/02
// 在高焕堂先生的著作《UML+OOPC嵌入式C语言开发精讲》中介绍了高先生及其MISOO团队创作的lw_oopc宏。
// 在研读这套宏的过程中,我发现高先生提供的这套宏还过于简陋,不能够优雅地支持面向接口编程。
// 经过认真钻研,我对原有的这套宏进行了扩充和改良,得到了lw_oopc宏的升级改进版本。
// 改良后的这套宏,能够很好地支持面向对象编程,能够支持面向接口编程(甚至支持复杂的多重继承)。
// 经邮件与高焕堂先生联系,征得高先生同意,以LGPL协议开源,感谢高先生以及MISOO团队的贡献!
// 原有高焕堂先生及其MISOO团队创作的宏(总共6个宏),清单如下:
//=======================================================================================
//| 高焕堂及MISOO创作的宏 | 是否存在问题? | 是否修改? |
//=======================================================================================
//| INTERFACE | 没有问题 | 否 |
//---------------------------------------------------------------------------------------
//| CLASS | 无法支持继承 | 是 |
//---------------------------------------------------------------------------------------
//| CTOR | 对申请不到内存的情况未保护 | 是 |
//---------------------------------------------------------------------------------------
//| END_CTOR | 没有问题 | 否 |
//---------------------------------------------------------------------------------------
//| FUNCTION_SETTING | 没有问题 | 否 |
//---------------------------------------------------------------------------------------
//| IMPLEMENTS | 没有问题 | 否 |
//=======================================================================================
// 为了更好的支持面向对象以及面向接口编程,我增加了14个宏:
//=======================================================================================
//| 金永华创作的宏 | 创作目的(为了解决什么问题?) |
//=======================================================================================
//| DTOR | 为了支持析构函数的概念 |
//| END_DTOR | |
//---------------------------------------------------------------------------------------
//| ABS_CLASS | 为了支持抽象类的概念 |
//---------------------------------------------------------------------------------------
//| ABS_CTOR | 为了支持可继承的抽象类的构造函数 |
//| END_ABS_CTOR | |
//---------------------------------------------------------------------------------------
//| EXTENDS | 为了让熟悉Java的人容易理解(与IMPLEMENTS宏等同) |
//---------------------------------------------------------------------------------------
//| SUPER_CTOR | 为了支持子类调用父类的构造函数 |
//---------------------------------------------------------------------------------------
//| SUPER_PTR | 为了支持向上转型 |
//| SUPER_PTR_2 | |
//| SUPER_PTR_3 | |
//---------------------------------------------------------------------------------------
//| SUB_PTR | 为了支持向下转型 |
//| SUB_PTR_2 | |
//| SUB_PTR_3 | |
//---------------------------------------------------------------------------------------
//| INHERIT_FROM | 为了支持访问直接父类的数据成员 |
//---------------------------------------------------------------------------------------
希望这套宏,能够真正帮助到想用C语言写出面向对象代码的C程序员们!
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
lw_oopc v1.2.zip (49个子文件)
lw_oopc v1.2
src
lw_oopc.h 6KB
lw_oopc.c 5KB
demo
Expr
Expr2005.suo 11KB
Debug
Expr2008.vcproj 4KB
expr.c 5KB
lw_oopc.h 6KB
lw_oopc.c 5KB
Expr2005.sln 880B
Expr.dsw 531B
Expr2005.vcproj 4KB
Expr.suo 11KB
Expr.plg 2KB
Expr2008.sln 881B
Expr2008.suo 7KB
expr.h 2KB
Expr.dsp 4KB
main.c 588B
ExprAdvance
ExprAdvance2005.suo 10KB
Debug
expr.c 8KB
ExprAdvance2008.vcproj 4KB
lw_oopc.h 6KB
lw_oopc.c 5KB
memory_detector_result.txt 358B
ExprAdvance2008.sln 895B
ExprAdvance.dsp 4KB
ExprAdvance2005.sln 894B
ExprAdvance2005.vcproj 4KB
ExprAdvance2008.suo 11KB
ExprAdvance.plg 1KB
expr.h 3KB
ExprAdvance.dsw 545B
main.c 575B
说明.txt 122B
Animal
Animal2005.vcproj 4KB
Animal2008.sln 885B
Debug
Animal.plg 1KB
animal.c 2KB
Animal.dsp 4KB
animal.h 1KB
Animal2008.vcproj 4KB
lw_oopc.h 6KB
Animal2008.suo 10KB
Animal2005.suo 7KB
Animal.dsw 535B
Animal2005.sln 884B
main.c 2KB
doc
轻量级的面向对象C语言编程框架介绍.doc 181KB
LW_OOPC宏配置及使用指南.doc 204KB
readme.txt 4KB
共 49 条
- 1
资源评论
- ZSP952017-03-29还行 注释要是多点就更好了
- myt_ben2013-11-13相当不错!强加的宏使OOPC的功能更加完美了!是用C语言实现OOP编程的很好的解决方案!
- juniorhope2015-04-15台湾大师的东西 推荐大家看看 获益良多
- jioo2342014-02-27相当的不错,我看的差不多的时间了,不知道能不能在案子里面好好的应用。
超级农民工
- 粉丝: 3
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240509_034911_com.tencent.mtt.jpg
- 基于python实现的医学影像体脂分割+源代码+文档说明(课程设计)
- 基于python实现的医学影像(MIR, CT )图像分割源码+文档说明(高分课程设计)
- 基于python+JavaScript实现的医学影像分割+源代码+文档说明+截图演示+数据(高分毕业设计)
- 基于U-net+pytorch实现的医学影像分割python源码+文档说明+数据+界面截图+博客介绍
- 课程设计-基于Pytorch实现MNIST数据集的手写数字识别源码+数据(Gui界面)+文档说明+模型
- 软件开发国家标准.xls
- pytorch-CNN-SBATM-ubuntudemo
- matplotlibdemo
- pytorch-CNN-dht11温湿度传感器笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功