1. 在没有使用virtual的情况下,C++类对象的布局与C结构体的一样。

2. C++中,类的成员变量有static和nonstatic两种;类的成员函数有static、nonstatic和virtual三种。

3. C++对象模型中,static成员变量被置于所有类对象之外,nonstatic成员变量被置于每个类对象之内;static和nonstatic成员函数都被置于所有类对象之外,virtual functions的支持如下:每个类对象被添加了一个指向vtbl的指针vptr,vtbl由类根据virtual functions产生,每一项为一个指向virtual function的指针,通常第1项为类的类型信息;vptr的设置和重置由类的构造函数、析构函数和拷贝赋值运算符自动完成。