[8]
DejaVU Online:
Principles of Object-Oriented Software Development
(©)
typedef int element; struct list; extern list* nil(); extern list* cons(element e, list* l); extern element head(list* l); extern list* tail(list* l); extern bool equal(list* l, list* m);
template< class E >
class list {
public:
list() { }
virtual ~list() { }
virtual bool empty() = 0;
virtual E head() = 0;
virtual list<E>* tail() = 0;
virtual bool operator==(list<E>* m) = 0;
};
|
Hush Online Technology
hush@cs.vu.nl
12/29/99 |
|
|