C++封装开销

相对C来说,C++在内存布局以及存取时间上额外开销主要来自于:

 

virtual function 机制: 用于实现 runtime binding

virual base class: 用于实现一个多次出现在继承体系中的类, 有一个单一而被共享的实体。

还有一些多重继承下的额外负担,发生在“一个derived class 和其第二或后继base class 的转换” 之间。

 

posted on 2011-01-23 11:11  胡是  阅读(281)  评论(0编辑  收藏  举报

导航