Operator new 的重载

new作为关键字是不能被重载的。当new作为关键字的时候的行为是:

调用operator new分配内存。

调用构造函数生成对象。

返回相应的指针。

new的行为是不能被改变的,但是这里的operator new的行为是可以改变的。也就是对operator new的重载。

new 运算符表达式的重载

operator new操作符可以被每个类作为成员函数重载,也可以作为全局函数重载。这里应该是推荐作为成员函数重载的。

void* operator new(size_t size) throw(std::bad_alloc);

参数是一个size_t类型,指明了要分配的内存的大......