C++学习
文章平均质量分 82
xyx1311
这个作者很懒,什么都没留下…
展开
-
从内存布局看C++虚继承的实现原理
今天讲的是虚基类和虚继承,我们就先用上面介绍的命令提示工具查看一下普通多继承子类的内存布局,可以跟后文虚继承子类的内存布局情况加以比较。 我们新建一个名叫NormalInheritance的cpp文件,输入一下内容。/** 普通继承(没有使用虚基类) */ // 基类A class A { public: int dataA; }; class B :原创 2017-07-29 19:49:27 · 478 阅读 · 0 评论 -
C++虚函数实现原理
与C语言相比,C++在布局和存取时间上的额外开销主要是由虚函数(virtual function)机制和虚继承(virtual base class)机制引起的。在C++中,存在着静态联编和动态联编的区别。简而言之,“静态联编”是指编译器在编译过程中就完成了联编或绑定(binding),比如函数重载,C++编译器根据传递给函数的参数和函数名称就可以判断具体要使用哪一个函数,这种在编译过程中进行的绑定原创 2017-07-29 19:59:45 · 502 阅读 · 0 评论