深度探索C++对象模型

深度探索C++对象模型

关于对象

加上封装后的布局成本

1.1 C++对象模式

1.2 关键词所带来的差异

1.3 对象的差异

构造函数语意学

2.1 Default Constructor的构造操作

2.2 Copy Constructor的构造操作

2.3 程序转化语意学

2.4 成员们的初始化队伍

Data语意学

3.1 Data Member的绑定

3.2 Data Member的布局

3.3 Data Member的存取

3.4 继承与Data Member

3.5 对象成员的效率

3.6 指向Data Members的指针

Function语意学

4.1 Member的各种调用方式

4.2 Virtual Member Functions

4.3 函数的效能

4.4 指向Member Function的指针

4.5 Inline Functions

构造析构拷贝语意学

纯虚函数的存在

虚拟规格的存在

虚拟规格中const的存在

重新考虑class的声明

5.1 无继承情况下的对象构造

5.2 继承体系下的对象构造

5.3 对象赋值语意学

5.4 对象的效能

5.5 析构语意学

执行期语意学

6.1 对象的构造和析构

6.2 new和delete运算符

6.3 临时性对象

站在对象模型的尖端

7.1 Template

7.2 异常处理

7.3 执行期类型识别

7.4 效率有了,弹性呢?