当我们创建一个new表达式时,会发生两件事.首先使用operator new()分配内存,然后调用构造函数.在delete表达式里,调用了析构函数,然后使用operator delete()释放内存.我们无法控制构造函数与析构函数的调用,但是可以改变内存分配函数operator new()和operator delete(). 在使用系统内置的new和delete的内存分配系统是为了通用的目的而设计的,但是在特殊的情形下,它并不能满足需求.有时候我们为了改善程序的效率,我们会重载operator