1: // Created by Frank M. Carrano and Timothy M. Henry. 2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey. 4: // Listing C5-2 (This class appears in C1-7) 6: template<class ItemType> 7: class MagicBox : public PlainBox<ItemType> 8: { 9: private: 10: bool firstItemStored; 11: public: 12: MagicBox(); 13: MagicBox(const ItemType& theItem); 14: void setItem(const ItemType& theItem); 15: }; // end MagicBox