ZKX's LAB

C语言用文件实现模块程序,能实现类属嘛?能实现面向对象的类吗? c 面向对象文件下载

2021-04-28知识8

C语言用文件实现模块程序,能实现类属嘛?能实现面向对象的类吗? 能借助OOC-GCC,用面向对象的编程风格进行C语言的开发(仍是纯C,辅助代码借助有限的宏来简化),头文件请参见 http://code.google.com/p/ooc-gcc,本例子通过实现一个Animal类及其派生的Cat和Dog类,展现了用C语言模拟继承与多态的能力.另付了一段CPP对比代码,在不计算注释保持合理换行的情况下,这个程序的实现OOC-GCC只比C++多了20多行,但是细节上,却更加灵活,比如类的构造和析构是可控的.同时底层代码可见,宏本身所做的工作是可见的.另外OOC-GCC无需任何初始化的代码,只需引入\"OOStd.h\"头文件而已.标签:OOC GCC c MinGw OOC-GCC代码片段(2)[代码]需要OOC-GCC的配合(请移步google code)view sourceprint?01include\"OOStd.h0203CLASS(Animal){04char*name;05STATIC(Animal)06vFn talk;07};08int Animal_reload(Animal*THIS,char*name){09THIS->;name=ALLOC(strlen(name)+1);10memcpy(THIS->;name,name,strlen(name));11return 0;12}13int Animal_unload(Animal*THIS,void*PARAM){14FREE(THIS->;name);15return 0;16}17ASM(Animal,Animal_reload,Animal_unload,NULL,NULL)1819CLASS_EX(Animal,Cat){20STATIC_EX(Animal,Cat)21};22。

\ tmp后缀名是表示临时文件,如果你需要看的话,将文件名后的.tmp去掉,改为01.csf就可以了

34.下列关于JavaScript的描述,正确的是() A,javascript只要有脚本解释器就能执行,是平台无关的,所以只在Winxp中运行是错的.B,javascript是不需要编译的.D,文件拓展名一般是.js其实在我看来C也是有错误的.因为在开发中,经常使用的一种语法是因此,在HTML中不必一定要使用标签

#打印机上面的b c灯#c 1驾驶证升为b2#c 1驾照能开五座吗#房车10万以下c 型#有什么游戏是p c版

随机阅读

qrcode
访问手机版