Example #1
0
int main()
{
	shelter q;
	Cat mycat;
	Dog mydog;
	Cat* ret_c;
	Dog* ret_d;
	Animal* ret;

	q.enqueue(mycat);
	q.enqueue(mydog);

	mycat.SetName("jemi1");
	q.enqueue(mycat);
	mycat.SetName("jemi2");
	q.enqueue(mycat);
	mycat.SetName("jemi3");
	q.enqueue(mycat);

	ret_c = q.deQcat();
	ret_d = q.deQdog();

	ret_c->print();
	ret_d->print();

	delete ret_c;
	ret_c = q.deQcat();
	ret_c->print();

	ret = q.deQ();
	ret->print();

	ret = q.deQ();
	ret->print();

	ret = q.deQ();
	if (ret != NULL)
	ret->print();


	return 0;
}