面向对象编程(一)——总结(扩展)
1. 类/对象大小的计算——(见面向对象编程(三)——虚继承对C++对象模型造成的影响)
1) 类大小计算遵循结构体对齐原则;
2) 类的大小与数据成员有关与成员函数无关
3) 类的大小与静态数据成员无关
4) 虚函数对类的大小的影响
5) 虚继承对类的大小的影响
2. 对象作用域与生存期
四种对象:
1) 栈对象
隐含调用构造函数
2) 堆对象
隐含调用构造函数
3) 全局对象、静态全局对象
A. 全局对象的构造先于main函数
B. 已初始化的全局变量或静态全局变量存储于.data段中
C. 未初始化的全局变量或静态全局对象存储于.bss段中
4) 静态局部对象
A. 已初始化的静态局部变量存储于.data段中
B. 未初始化的静态局部变量存储于.bss段中