【说明】直线类的定义与实现。继承shape的行为。
#ifndef listtest_h
#define listtest_h
#include <iostream.h>
#include "list.h"
#include "circle.h"
#include "line.h"
void listtest_mobject()
{
list<shape*> a;
shape *p1 = new circle;
shape *p2 = new line;
p1->input();
p2->input();
a.insert(p1);
a.insert(p2);
shape *p = *a.next();
p->print();
delete p;
a.put(null);
p = *a.next();
p->print();
delete p;
a.put(null);
}
#endif