Overload new and delete operator using dynamic memory allocation #include #include const int ARRAY_SIZE=10; class vector { private: int *array; public: void *operator new(size_t size) { vector *my_vector; my_vector=::new vector; my_vector->array=new int[ARRAY_SIZE]; return my_vector; } void operator delete(void* vec) { vector *my_vect; my_vect=(vector *) vec; delete (int *) my_vect->array; ::delete vec; } void read(); int sum(); }; void vector::read() { for(int i=0;iread(); cout<<"sum of vector="<sum(); delete my_vector; getch(); }