
C/C++
黄双全
这个作者很懒,什么都没留下…
展开
-
C语言中的面向对象思想
来源:年代己久,忘了经常听见别人说面向对象的程序设计,以前在学校上课的时候,也有开面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代码效转载 2008-01-09 13:05:00 · 705 阅读 · 0 评论 -
C语言的多态实现
相信很多人都看过设计模式方面的书,大家有什么体会呢?Bridge,Proxy,Factory这些设计模式都是基于抽象类的。使用抽象对象是这里的一个核心。 其实我觉得框架化编程的一个核心问题是抽象,用抽象的对象构建程序的主体框架,这是面向对象编程的普遍思想。用抽象构建骨架,再加上多态就形成了一个完整的程序。由于C++语言本身实现了继承和多态,使用这样的编程理念(理念啥转载 2008-01-09 13:07:00 · 961 阅读 · 0 评论 -
C语言中的类模拟
面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。(liyuming1978@163.com) 1.实例:下面先从一个小例子看起 #ifndef C_Class #define C_Class struct#endif C_Class A {转载 2008-01-09 13:09:00 · 844 阅读 · 0 评论 -
可以精确定位那行内存分配没有被释放的内存泄漏检测方案
内存泄漏检测方案目前我们的对内存的分配/释放多数是采用malloc/free/realloc这一组方函数来做,当然,有些平台这两个函数的名称可能会有点不一样,但接口是一样的,这里我对这个方案的讲解一种简单即十分有效的通过替换malloc/free/realloc三个接口来检测内存泄漏的方案,这种方案可以具体定位到哪一行代码分配到的内存没有被释放掉。 我原创 2009-02-13 09:51:00 · 1568 阅读 · 2 评论 -
一段关于变量与内存空间占用的对话
老丁-厦门(43515273) 2012/2/12 4:45:54 #include #include using namespace std; void copystr(char *str1,char *str2) { for(;*str2!='\0';str1++,str2++) *str1=*str2; *str1='\0'; } void main(原创 2012-03-13 17:55:03 · 1107 阅读 · 0 评论