What is the C + + object model?
To understand it, it is necessary to combine the object-oriented features and concepts of the C + + language with the underlying technology of the object.
The former such as constructors, copy and assignment functions, destructors, static members, virtual functions, inheritance, composition, dynamic creation of objects, Rtti, and so on.
The latter is the hidden details of the language implementation, such as the memory image of the object, the construction of the vtable, the timing of the insertion and initialization of the vptr, the timing of the automatic invocation of the structure and the destructor, the construction and the destruction of the object, the creation and destroy of the temporary object, and the implementation techniques of the RTTI.
Object Model Reference book: "Inside the C + + object Model"
C + + object model