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