全局的new和delete重载
成员函数中的new和delete重载R
有虚函数需要多4个字节的内存‘
数组还需要记录数组大小,四字节。所以③是64内存。大小为5的数组,调用5次构造函数和虚构函数。
以上引用时虽然只有两个参数,但是实际上有三个参数。
所有的new的重载函数的第一参数都必须是size_t。
delete的重载函数在一般情况下绝不会被调用。只用当new的构造函数跑出异常的时候,才会调用重载的对应兄弟delete函数。为什么可以找到对应兄弟,因为是在new的时候发生了异常,意味着没有构造成功,没有构造成功就要释放之前的内存。所以对应的兄弟delete会被调用。
basic_string使用new(setre)补充申请量
什么时候要用placement new。需要无声无息多申请一些空间的时候。