Source of Listing4-1.h


  1: //  Created by Frank M. Carrano and Timothy M. Henry.
  2: //  Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.

  4: /** @file Node.h 
  5:     Listing 4-1 */
  6: #ifndef NODE_
  7: #define NODE_

  9: template<class ItemType>
 10: class Node
 11: {
 12: private:
 13:    ItemType        item; // A data item
 14:    Node<ItemType>* next; // Pointer to next node
 15:    
 16: public:
 17:    Node();
 18:    Node(const ItemType& anItem);
 19:    Node(const ItemType& anItem, Node<ItemType>* nextNodePtr);
 20:    void setItem(const ItemType& anItem);
 21:    void setNext(Node<ItemType>* nextNodePtr);
 22:    ItemType getItem() const ;
 23:    Node<ItemType>* getNext() const ;
 24: }; // end Node

 26: #include "Node.cpp"
 27: #endif