摘要:不好意思,好像我们公司的安全软件限制了上传文件的大小
3.callback函数。
我觉得这是c语言的一个创举,虽然它很简单,就象如何把鸡蛋竖起来一样,但是你如果没想到的话,嘿嘿。如果说静态入口函数实现了一个可管理的宏观的话,callback就是实现了一个可进化的微观:它使得一个函数可以在不重新编译的情况下实现功能的添加!但是在最最早期的时候,也有蛮多人持反对态度,因为它用了函数指针。函数指针虽然灵活,但是由于它要访问内存两次才可以调用到函数,第一......
摘要:梦想开始的地方
——记“战国”的诞生
一、缘起
我从小都没有什么东西可以喜欢的长久的,每件事情都是那么只有两三天的热度,这样的情况一直延续到我拥有自己的第一台计算机。我和我身边的每个人一样,疯狂的喜欢这电子游戏,即使在我们年少的时候,它还被社会认为是毒害儿童的“精神鸦片”,而不是寄托理想的地方。我第一次见到电子游戏不是在电脑上,但是第一次让我决定把未来放在游戏上的,却是因为电脑。我第一次觉得自己有可能完成一个自己的游戏,自己的梦幻的世界,这个念......
OO in C(2): C语言的多态实现c语言的多态实现
相信很多人都看过设计模式方面的书,大家有什么体会呢?bridge,proxy,factory这些设计模式都是基于抽象类的。使用抽象对象是这里的一个核心。
其实我觉得框架化编程的一个核心问题是抽象,用抽象的对象构建程序的主体框架,这是面向对象编程的普遍思想。用抽象构建骨架,再加上多态就形成了一个完整的程序。由于c++语言本身实现了继承与多态,使用这样的编程理念(理念啥意思?跟个风,嘿嘿)在c++中是十分普遍的现象,可以说virtual(多态)是vc的灵魂。
但是,使用c语言的我们都快把这个多态忘光光了。我常听见前辈说,类?多态?我们用的是c,把这些忘了吧。很不幸的是,我是一个固执的人。这么好的东西,为啥不用呢。很高兴的,在最近的一些纯c代码中,我看见了c中的多态!下面且听我慢慢道来。
1. vc中的interface是什么
interface:中文解释是接口,其实它表示的是一个纯虚类。不过我所要说的是,在vc中的interface其实就是struct,查找interface的定义,你可以发现有这样的宏定义:
#ifndef interface
#define interface struct
#endif
而且,实际上在vc中,如果一个类有virtual的函数,则类里面会有vtable,它实际上是一个虚函数列表。实际上c++是从c发展而来的,它不过是在语言级别上支持了很多新功能,在c语言中,我们也可以使用这样的功能,前提是我们不得不自己实现。
2.c中如何实现纯虚类(我称它为纯虚结构)
比较前面,相信大家已经豁然开朗了。使用struct组合函数指针就可以实现纯虚类。...
下一页 摘要:
作者:
胡之新
个人简介:
2002年毕业与西安某高校计算数学专业, 一直在学习java并用java混饭吃,当然也关心一点opensource的东西
个人信条:
凡人olics,一样的烦恼一样的执著!
个人blog:
olics.blogone.net
交流email:
olics@163.com,由于都知道的原因,本人不收垃圾和广告,谢谢合作
msn:
olics@msn.com
......