基本语言细节--《深度探索C++对象模型》----总结
1.简要的对象模型实现;
2.掌握构造函数何时会是nontrivial,什么是按位逐次拷贝及其何时失效,copy constructor何时调用以及NRV优化;
3.对象大小的由来,数据成员的布局;
4.静态成员函数,非静态成员函数的调用,以及虚函数机制的实现,内联函数的影响(临时性对象的管理);
5.构造顺序,析构顺序,以及虚函数表指针的初始化与调整;
6.全局对象的构造与析构,对象数组,new 与delete运算符,临时性对象的管理;
7.没有细看;主要就是讲模板,RTTI,异常--欠缺点!
觉得读这本书最大的收获,就是了解了编译器在C++代码背后做了很多事,一些看似简单的操作,背后其实却可能隐藏了很多编译器安插的代码!当然一些规则性的东西,也知道了,比如虚函数机制,何时的构造函数是有用的,何时的是可以由编辑器自己搞定的,以后也可以充分利用编译器了!其他的很多细节,之前都没有仔细考虑,这次解决了诸多疑惑!不愧为八大金刚之一啊!物超所值!
卧浪居士 于HUST2013.11.21