#include #include "listobj.h" class Int : public Obj { static char* name; public: int val; Int(int v) { val = v; } char* className() { return name; } }; char* Int::name = "Int"; int main() { Int dez=10; List l; int i; scanf(" %d", &i); while (i != 0) { l.insert(new Int(i)); scanf(" %d", &i); } printf("----------\n"); ListIter li(&l); li.first(); while(!li.end()) printf("%d ", ((Int*)(li.next()))->val); printf("\n"); li.last(); while(!li.end()) printf("%d ", ((Int*)(li.prev()))->val); return 0; }