前言 - 什么是C++对象模型 C++对象模型包括2个方面的含义: 1.语言中直接支持面向对象程序设计的部分 2.对于各种(面向对象)支持的底层实现机制. 无论是什么语言,都需要转换为汇编.很多面向对象特性不是汇编所原生支持的,这也许是C和C++区别最大的地方吧. 在C中大部分语言层面的机制都可以得到汇编的支持,例如函数调用,循环,条件转移,指针等等... 在C++中,很多特性不被汇编语言所支持,例如继承,虚函数,运算符重载,构造函数等.所以需要提供一种实现机制, 将这些特性转换为实实在在的汇编…