//: C09:Paper.h // From Thinking in C++, 2nd Edition // Available at http://www.BruceEckel.com // (c) Bruce Eckel 2000 // Copyright notice in Copyright.txt // The Paper class with prototyping #ifndef PAPER_H #define PAPER_H #include "Trash.h" class Paper : public Trash { static double val; protected: Paper() {} friend class TrashPrototypeInit; public: Paper(double wt) : Trash(wt) {} double value() const { return val; } static void value(double newVal) { val = newVal; } std::string id() { return "Paper"; } Trash* clone(const Info& info) { return new Paper(info.data()); } }; #endif // PAPER_H ///:~