
C/C++
文章平均质量分 58
ybt631
这个作者很懒,什么都没留下…
展开
-
虚函数的总结
1。虚函数的定义 虚函数是为了更好的实现OO思想的多态性而引入的,即当父类指针指向不同的对象(属于子类或父类)时,调用的将是对象所属类定义的该函数的版本。也就是说同一语句在不同环境下产生不同的效果。下面是验证代码:#include class myParentsClass{ public: myParentsClass() { cout }原创 2005-04-10 17:30:00 · 932 阅读 · 0 评论 -
COM的由来(一)
为了达到组件复用,让我们看看为什么COM才是最好的选择.1.写成一个类,通过复制.h,.cpp文件到达组件复用 缺点很明显,如果该类有什么变化,所有相关的组件都要复制一次,当相关的组件很多的时候,累人还容易出错误.2.以.lib发布类库 每次改变都需要相关组件重新编译。当项目越来越大(编译一次都要半个小时),会极大的影响效率.一般只需要把变更比较少,用的比较多的类做成静态库即可原创 2006-04-07 10:37:00 · 1175 阅读 · 0 评论 -
COM的由来(二)
上一次说到了virtual void *Dynamic_Cast(const char *pszTypeName)=0; 函数而实际中的COM却是这样的:HRESULT QueryInterface(const GUID & iid,void ** ppObj) =0;这里引入了GUID,即Globally Unique Identifier,即全球唯一标识符,来确定组件的原创 2006-04-07 20:47:00 · 1086 阅读 · 0 评论 -
利用thunk实现类非静态函数成为回调函数
首先建一个基于MFC对话框的工程.在dlg类中插入如下代码:class CTestTimer01Dlg : public CDialog{//........... private: BYTE m_codeCmd[10] ; //代码命令 //mov 地址 //jmp 地址 void _InitCodeCmd(DWORD dwpThis, DWO原创 2006-11-30 10:53:00 · 1656 阅读 · 0 评论 -
c++ stl的复用
1.大小写不敏感的string类..可以看一下char_traits的定义,仿照定义一个自己的模版类,改写static bool __cdecl eq(const _Elem& _Left, const _Elem& _Right) { if(_Left == _Right) return true; else{ _Elem maxElem = max(_Left, _原创 2007-03-14 11:47:00 · 1199 阅读 · 0 评论 -
内存那些事之野指针
在稍大点的软件工程中,我们经常需要用到基于接口的回调在达到模块解耦/通信的目的.甚至在超大的工程中,类似这样的回调机制比如委托(Delegate)会成为系统重要的基础部件,为分模块的系统开发提供良好的底层支持. 但是随着这样的机制被大量使用,指针的生命周期管理,循原创 2010-06-01 14:49:00 · 881 阅读 · 0 评论 -
内存那些事之分配优化
对于C++开发而言,内存分配优化几乎每个项目优化的必须课题.其实现方式也是五花八门.本文重点总结下这方面的经验.1.通用分配/释放的优化对于windows应用程序的内存分配 ,从上层往下,以此是malloc/new-->HeapAlloc-->Virtua原创 2011-10-11 16:18:31 · 2883 阅读 · 0 评论