新的删除操作符重载

   # include  & lt; iostream>   # include  & lt; cstdlib>   using  namespace 性传播疾病;      class  {   公众:   ,,,(void) {   ,,,,,,,cout  & lt; & lt;,“::”(), & lt; & lt;, endl;   ,,,}   ,,,~ (void) {   ,,,,,,,cout  & lt; & lt;,“:: ~ ()”, & lt; & lt;, endl;   ,,,}   ,,,static  void *, operator 新(size_t 大小){   ,,,,,,,cout  & lt; & lt;,“::新”,& lt; & lt;, endl;   ,,,,,,,void *, pv =, malloc(大小);   ,,,,,,,return 太阳能;   ,,,}   ,,,static  void  operator 删除(void *, pv), {   ,,,,,,,cout  & lt; & lt;,“::删除”,& lt; & lt;, endl;   ,,,,,,,自由(pv);   ,,,}   };   int 主要(void) {   ,,,一个*,pa =, new ;   ,,,delete  pa;   ,,,return  0;   }

结果为:

::新

::一个()

:: ~一个()

::删除


新的删除操作符重载