new操作符与delete操作符的重载
new操作符的执行流程:
首先分配出规定大小的内存空间,根据构造函数进行初始化,返回分配内存空间的内存地址。
delete操作符的执行流程:
执行元素的析构函数,释放内存空间。
new可以额外接其它的任何 参数,但是第一个参数一定是size_t形式,表示需要分配空间的大小
new(nothrow)int其中括号含油参数成为new的定位式,表述向new操作中传入其它参数。
与其它运算符的重载不同,我们不能重新定义new和delete操作的含义,他们都首先调用其operator函数在执行重载部分的函数。
我们可以显示调用析构函数,但是此时不会释放内存空间,只会销毁对象。这片内存空间我们也可以重新利用。

浙公网安备 33010602011771号