00001 00004 class Record 00005 { 00006 public : 00007 00008 Record() {} 00009 00010 virtual ~Record() {} 00011 00012 virtual Record* Clone() const=0; 00013 00014 virtual void Print() const=0; 00015 };