1: // Created by Frank M. Carrano and Timothy M. Henry. 2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey. 4: /** @file Node.cpp 5: Listing 4-2 */ 6: #include "Node.h" 8: template<class ItemType> 9: Node<ItemType>::Node() : next(nullptr) 10: { 11: } // end default constructor 13: template<class ItemType> 14: Node<ItemType>::Node(const ItemType& anItem) : item(anItem), next(nullptr) 15: { 16: } // end constructor 18: template<class ItemType> 19: Node<ItemType>::Node(const ItemType& anItem, Node<ItemType>* nextNodePtr) : 20: item(anItem), next(nextNodePtr) 21: { 22: } // end constructor 24: template<class ItemType> 25: void Node<ItemType>::setItem(const ItemType& anItem) 26: { 27: item = anItem; 28: } // end setItem 30: template<class ItemType> 31: void Node<ItemType>::setNext(Node<ItemType>* nextNodePtr) 32: { 33: next = nextNodePtr; 34: } // end setNext 36: template<class ItemType> 37: ItemType Node<ItemType>::getItem() const 38: { 39: return item; 40: } // end getItem 42: template<class ItemType> 43: Node<ItemType>* Node<ItemType>::getNext() const 44: { 45: return next; 46: } // end getNext