#include <iostream>
#include <cstdlib> using namespace std;class Example
{ int i; public: Example() { cout << this << ",Example()" << endl; }~Example()
{ cout << this << ",~Example()" << endl; }void *operator new(size_t sz)
{ cout << "new (" <<sz << ")" << endl; return malloc(sz); }void operator delete(void *p)
{ cout << "delete (" << p << ")" << endl; free(p); } void operator delete [](void *p) { cout << "delete (" << p << ")" << endl; free(p); }void* operator new [](size_t sz)
{ cout << "delete (" << sz <<")" << endl; return malloc(sz); }};
int main()
{ Example * p = new Example; delete p; Example * p2 = new Example[5]; delete[] p2; return 0; }