// TREENODE.H: Definition of class TreeNode #ifndef TREENODE_H #define TREENODE_H template class TreeNode { public: NODETYPE data; TreeNode(const NODETYPE &); // constructor NODETYPE getData() const; // return data TreeNode *leftPtr; // pointer to left subtree TreeNode *rightPtr; // pointer to right subtree }; // constructor template TreeNode::TreeNode(const NODETYPE &d) { data = d; leftPtr = rightPtr = 0; } // Return a copy of the data value template NODETYPE TreeNode::getData() const { return data; } #endif