为什么要学习C++对象模型?
侯捷大师给出的答案是:C++的一个特殊之处就是编译器会帮程序员做很多的“事”:对象的构造函数、析构函数、虚拟继承、多态、拷贝构造函数等等,它会为我们合成一系列的额外函数(还可能会包含一些运算符),有时候它还会扩张我们所写的函数内容,放入更多的操作,更甚者会给我们的“对象”本身加入很多“奇奇怪怪”的内容。学习此书解决了我们对于C++底层实现机制的困惑。
个人理解:C++编译器做的事太多了,不了解其中的奥妙,难以说真正了解C++,编写代码也不能说理解幕后的机制。