#include 
#include 
 
class foo {
	char name[20];
	int  a;
public:
    foo ()
	{
		int i;
		cout << "This is an constuction message" << endl;
		for (i=0; i<20; i++)
			name[i] = '*';
		name[19] = 0;
		a = 0;
		print();
	}
	~foo()
	{
		cout << "This is a destruction function" << endl;
	}
	void fillit (int i)
	{
		strcpy(name, "Tsai-Fung Wang");
		a = 300;
	}
	void fillit (void) // function overload
	{
		strcpy(name, "Anita Wang");
		a = 60000;
	}

	void print (void)
	{
		cout << "^^^" << name << "^^^";
		cout << endl;
		cout << a;
		cout << endl;
	}

};

foo boo;
foo kuu;

void main(void)
{
	int i;
 
	boo.print();
	boo.fillit();
	boo.print();
	kuu.print();
	kuu.fillit(i);
	kuu.print();
	{char buf[80]; cin >> buf;}
}

    Source: geocities.com/hsvfapa