logo头像

野渡's小小知识乐园

《深度探索c++对象模型》(四)Function语意学

Function是c++中的又一大重要部分, 本章的的主题是Function语意学,主要是探究编译器对class中的static member function、nonstatic member function和virtual member function所做的处理,并用实际测试分析其使用对代码效率的影响。同时也会进一步探究“指向member function”的指针和Inline function的原理和效率。…

《深度探索c++对象模型》(三)Data语意学

本章的的主题是Data语意学,主要是探究编译器对class中的Data member的绑定、布局和存储等操作,最后探究Data member存取和多种继承方式之间的效率关系,以及指向Data member的指针的效率问题。…

《深度探索c++对象模型》(二)构造函数语意学

本章的的主题是构造函数语意学,主要是讨论constructor如何工作,以及它什么时候被合成,同时挖掘编译器对于“对象构造过程”的干涉,以及对于“程序形式”和“程序效率”上的冲击。…

《深度探索c++对象模型》(一)关于对象

看完《深度探索c++对象模型》,心中对c++编译器在编译期间所做的处理有了更深入的认识,我想,除了对编译器本身有深入认识的作者之外,应该很少有人对c++的对象模型有这么深的认识。能接触了这本书,是我们的幸运,是作者让我们有机会能一窥其貌,感谢作者。 其实第一遍读这本书,我的收获还不算多,这可能是我对c++的使用还不够多的缘故,但通过这本书,我以后使用c++的时候,就会心里有更多的底气,也会有更多需要注意的地方,在经过更多的实践之后,我一定还会回来拜读这本书的。 现在,我想就本书所学到的的知识做一些总结。…