摘要:
继我的上一篇文章:浅谈学习C++时用到的【封装继承多态】三个概念此篇我们从C++对象内存布局和构造过程来具体分析C++中的封装、继承、多态。一、封装模型的内存布局常见类对象的成员可能包含以下元素:内建类型、指针、引用、组合对象、虚函数。另一个角度的分类:数据成员:静态、非静态成员函数:静态、非静态、虚函数1.仅包含内建类型的场合:class T{ int data1; char data2; double data3;};类中的内建类型按照声明的顺序在内存中连续存储,并且分配的大小由内建类型本身的大小决定(依赖机器),布局受字节对齐影响(本篇不讨论字节对齐)。... 阅读全文