LW_OOPC是一种轻便的面向对象的C语言实现,由台湾MISOO团队根据多年研发经验总结而成。它是一种通过宏定义实现OOP特性的方法,适用于嵌入式开发。尽管它可能无法提供实现所有面向对象概念所需的能力,但它足以满足我们构建简单面向对象系统的需求。LW_OOPC的实现细节 LW_OOPC通过一系列宏定义支持面向对象的核心概念,包括...
LW_OOPC当前版本共有两个文件:lw_oopc.h和lw_oopc.c。LW_OOPC的使用非常简单,只需要将这两个文件加入工程即可。常规情况下,建议用户同时使用上述两个文件,因为借助lw_oopc.c,我们可以监测到内存泄漏,通过打开调试开关,我们能够观察内存分配和释放的调试打印信息,这将有助于我们除错,减少调试的时间。如果你不需要...
一:计算结构体成员变量偏移量宏 #ifdef LW_OOPC_USE_USER_DEFINED_OFFSETOF//有些环境可能不支持,不过,这种情形极少出现#defineLW_OOPC_OFFSETOF(s,m) (size_t)&(((s*)0)->m)#endif 二:INTERFACE接口:接口(interface)是我们java里的一个关键字,接口只能定义抽象方法不能实现方法,接口就是一种特殊的abstract...
于是,又去google之,最终找到lw_oopc这个好东东。 lw_oopc仅用了2个文件,.h及.c文件就实现了面向对象的三大因素,实现过程极为简洁又富含技巧。lw_oopc说白了,就是定义了一堆宏,使用起来也就是调用这些宏。 //| INTERFACE | 接口//---//| CLASS | 类//---//| CTOR | 构造器开始//---...
本文介绍一种轻量级的面向对象的 C 语言编程框架: LW_OOPC 。 LW_OOPC 是 Light-Weight Object-...
这个程序在Visual C++IDE上编译及连接之后,执行文件的大小为28.0KB,我们将以这个范例作为评估的基准,来算出增加两个类所必须付出的代价。现在就来配上LW_OOPC并规划两个类,其程序代码如下: // Win32_EX01_01.c #include "stdio.h" #include "lw_oopc.h" ...
在lw_oopc.h中,有这么几行代码: //配置宏(两种配置选其一): //LW_OOPC_USE_STDDEF_OFFSETOF表示使用C标准定义的offsetof //LW_OOPC_USE_USER_DEFINED_OFFSETOF表示使用用户自定义的lw_oopc_offsetof宏 #defineLW_OOPC_USE_STDDEF_OFFSETOF //#defineLW_OOPC_USE_USER_DEFINED_OFFSETOF ...
百度试题 结果1 题目LW_OOPC能够实现继承、多态、重载等面向对象的特性。( ) 相关知识点: 试题来源: 解析 错误 反馈 收藏
轻量级的面向对象(LW_OOPC)评分: LW_OOPC是Light-Weight Object-Oriented Programming in(with) C的缩写,总共一个.h文件,20个宏,约130行代码,非常的轻量级,但却很好的支持了很多面向对象的特性,比如继承、多态,可以优美的实现面向接口编程。 轻量级 面向对象 LW_OOPC2012-03-08 上传大小:171KB ...
以LW_OOPC为例 LW_OOPC是一种既轻便又快速的面向对象的C语言。做嵌入式开发的程序员还是比较青睐C语言的,只是C语言没有对象、类等概念,程序很容易变成意大利面型的结构,维护上比较费力。在1986年C++上市时,开发者希望大家改用C++,但是C++的效率不如C,因而不受嵌入式系统开发的程序员的喜爱。于是,MISOO团队便设计...