
C++/Managed C++
文章平均质量分 74
jsjwql
这个作者很懒,什么都没留下…
展开
-
经典收藏 C++内存管理操作详解
Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 C++程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分转载 2006-08-03 19:32:00 · 1266 阅读 · 0 评论 -
C++虚函数表解析
<br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 <br />关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一转载 2010-11-06 15:02:00 · 837 阅读 · 0 评论 -
函数指针
http://blog.youkuaiyun.com/braveroc/articles/745774.aspxhttp://ly4cn.cnblogs.com/archive/2005/11/28/286185.htmlhttp://ly4cn.cnblogs.com/archive/2005/12/17/299007.htmlhttp://ly4cn.cnblogs.com/archive/2006/原创 2008-05-23 16:20:00 · 646 阅读 · 0 评论 -
MFC 消息类型
Message Mapstruct AFX_MSGMAP //消息映射表{AFX_MSGMAP* pBaseMessageMap; //基类消息映射表的指针;AFX_MSGMAP_ENTRY* lpEntries; //消息入口表的指针;};struct AFX_MSGMAP_ENTRY //消息映射入口表{UINT nMessage; //消息;UINT转载 2008-08-01 10:26:00 · 866 阅读 · 0 评论 -
由一道面试题引发的思考
由一道面试题引发的思考 created by jsjwql在网上碰到这样的一个题目,据说是微软面试的题目:将一个字符串的句子翻转(有空格)如" you welcome, GTSC Microso原创 2007-09-20 15:08:00 · 1118 阅读 · 0 评论 -
什么时候需要删除由函数返回的指针
什么时候需要删除由函数返回的指针 created by jsjwql http://blog.youkuaiyun.com/jsjwql/最近在做项目的时候,调用了很多第三方的API, 这些原创 2007-09-18 18:26:00 · 2791 阅读 · 1 评论 -
C++中堆和栈的完全解析
C++中堆和栈的完全解析内存分配方面:堆:操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源原创 2007-09-18 13:02:00 · 1746 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明
如何理解c和c++的复杂类型声明曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C+转载 2007-09-18 14:37:00 · 1624 阅读 · 0 评论 -
变量定义的注意事项
变量定义的注意事项我们在写代码的过程中经常会出现变量被重复定义了,我们就做一个小测试,看看这么避免这个问题,什么时候出错。1. 普通变量重复定义假设在有三个文件a.h, b.cpp, c.cpp.//a.h int i = 123; //b.cpp include “a.h” //c.cppi原创 2007-09-17 17:44:00 · 2538 阅读 · 0 评论 -
c++中const的完全解析
Const 作用1. const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令2. 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。3. 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。4. 可以节省空间,避免不必要的内存分配。原创 2007-09-10 17:43:00 · 6849 阅读 · 1 评论 -
定义Extern变量
In one of your source files, you need to declare and define the variable in file-scope, outside of any functions. For example:int foo;原创 2011-08-31 09:23:48 · 742 阅读 · 0 评论