Thursday, August 12, 2010

Overloading New and Delete operators in C++

Here is a complete C++ program for new and delete operator overloading  ..

#include "iostream.h"
#include "malloc.h"
#include
class Myclass
{
public:

    void* operator new(size_t);
    void operator delete(void* p);
};
void* Myclass::operator new(size_t size)
{
    void* storage = malloc(size);
    if(NULL == storage) {
        cout<<"allocation fail : no free memory";

    }
    cout<<"size is:"<<<",storage location is:"<
    return storage;

}

void Myclass::operator delete(void* p)
{

free(p);
cout<<"allocated memory removed from location:"<}
void main()
{
clrscr();
Myclass *x = new Myclass;
cout<<"\n\n\n\n\n\n\n\n";
delete x;
getch();
}

Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

0 comments: on "Overloading New and Delete operators in C++"

Post a Comment