// File: DoubleNode.h // // HNode with double data // #ifndef DOUBLENODE_H #define DOUBLENODE_H #include #include "HList.h" using namespace std ; class DoubleNode : public HNode { public: DoubleNode(double data = 0.0) ; void print(ostream& os =cout) const ; DoubleNode *clone() const ; // OK to return DoubleNode ptr bool operator==(const HNode& rhs_ref) const ; double get() const ; // not virtual! void set(double data) ; protected: // allows for future derivation double m_data ; } ; #endif