最主要的有两个方面,一个是C++ 的重复代码消除,还有一个就是全局构造与析构。...init该段里面保存的是可执行指令,它构成了进程的初始化代码。因此,当一个程序开始运行时,在main函数被调用之前,Gibc的初始化部分安排执行这个段的中的代码。
fini该段保存着进程终止代码指令。...那么它们之间有什么区别呢?实际上它们都是所谓的应用程序接口,只是它们所描述的接囗所在的层面不一样。...API往往是指源代码级别的接口,比如我们可以说POSIX一个API标准Windows所规定的应用程序接口是一个API;而ABI是指二进制层面的接口,ABI的兼容程度比API要更为严格,比如我们可以说C+...,如何传递this指针‘
如何调用虚函数,vtable的内容和分布形式,vtable指针字object的位置等;
template如何实例化
外部符号修饰
全局对象的构造和析构
异常的产生和捕获机制
标准库的细节问题