00001 00004 class CarRecord : public Record 00005 { 00006 private : 00007 string m_oStrCarName; 00008 00009 unsigned int m_ui32ID; 00010 00011 public : 00012 00013 CarRecord(const string& _oStrCarName, unsigned int _ui32ID) 00014 : Record(), m_oStrCarName(_oStrCarName), 00015 m_ui32ID(_ui32ID) 00016 { 00017 } 00018 00019 CarRecord(const CarRecord& _oCarRecord) 00020 : Record() 00021 { 00022 m_oStrCarName = _oCarRecord.m_oStrCarName; 00023 m_ui32ID = _oCarRecord.m_ui32ID; 00024 } 00025 00026 ~CarRecord() {} 00027 00028 CarRecord* Clone() const 00029 { 00030 return new CarRecord(*this); 00031 } 00032 00033 void Print() const 00034 { 00035 cout << "Car Record" << endl 00036 << "Name : " << m_oStrCarName << endl 00037 << "Number: " << m_ui32ID << endl << endl; 00038 } 00039 };