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; }