new操作符与delete操作符的重载

new操作符的执行流程:

首先分配出规定大小的内存空间,根据构造函数进行初始化,返回分配内存空间的内存地址。

delete操作符的执行流程:

执行元素的析构函数,释放内存空间。

new可以额外接其它的任何 参数,但是第一个参数一定是size_t形式,表示需要分配空间的大小

new(nothrow)int其中括号含油参数成为new的定位式,表述向new操作中传入其它参数。

与其它运算符的重载不同,我们不能重新定义new和delete操作的含义,他们都首先调用其operator函数在执行重载部分的函数。

我们可以显示调用析构函数,但是此时不会释放内存空间,只会销毁对象。这片内存空间我们也可以重新利用。

posted @ 2017-03-31 16:03  冥地魔王  阅读(199)  评论(0)    收藏  举报