123456

 

2012年5月10日

C++虚函数调用的反汇编解析

摘要: 转自:http://blog.csdn.net/apemancsdn/article/details/82606虚函数的调用如何能实现其“虚”?作为C++多态的表现手段,估计很多人对其实现机制感兴趣。大约一般的教科书就说到这个C++强大机制的时候,就是教大家怎么用,何时用,而不会去探究一下这个虚函数的真正实现细节。(当然,因为不同的编译器厂家,可能对虚函数有自己的实现,呵呵,这就算是虚函数对于编译器的“多态”了:)。 作为编译型语言,C++编译的最后结果就是一堆汇编指令了(这里不同于.NET的CLR)。今天,我就来揭开它的神秘面纱,从汇编的层面来看看虚函数到底怎么实现的。让大家对虚函数的实现不 阅读全文

posted @ 2012-05-10 19:36 hgy413 阅读(262) 评论(0) 推荐(0) 编辑

COM实现聚合所使用的C++技巧

摘要: 转自:http://blog.csdn.net/apemancsdn/article/details/88193COM聚合作为COM实现接口复用的一种手段, 在进行多接口转发的时候是一种有效而快速的方法; 不过要在转发之后保证接口函数的语意保持一致, 必须使用一些特定的技巧, 下面的代码就演示了COM在实现聚合时所使用的技巧:class Base{public: virtual void Output() { printf("Base::Output/n"); }};class BaseEx{public: virtual void Print() { printf(&qu 阅读全文

posted @ 2012-05-10 19:35 hgy413 阅读(172) 评论(0) 推荐(0) 编辑

导航