Source of OverloadedAssignment.cpp


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

  4: template <class ItemType>
  5: LinkedList<ItemType>& LinkedList<ItemType>::operator=(const LinkedList<ItemType>& rightHandSide)
  6: {
  7:    // Check for assignment to self
  8:    if (this != &rightHandSide)
  9:    {
 10:       this->clear();                       // Deallocate left-hand side
 11:       copyListNodes(rightHandSide);        // Copy list nodes
 12:       itemCount = rightHandSide.itemCount; // Copy size of list
 13:    }  // end if
 14:    
 15:    return *this;
 16: }  // end operator=