每个类中都包含默认的new, delete, C++程序员可以对new和delete进行重载,达到想要的功能。
重载new操作符格式如下
static void* operator new(size_t t)
{
return xxx;
}
如果直接返回nullptr, 那么这个类就无法进行new操作了。
重载delete操作符格式如下:
static void operator delete(void* p)
{
}
具体应用
下面是在Test类中重载new、delete, 代码如下:
#include
using namespace std;
class Test
{
public:
Test()
{
cout
关注
打赏