listequalityop.cpp

来自「Data Abstraction & Problem Solving with 」· C++ 代码 · 共 31 行

CPP
31
字号
#include "List.h"// Assumes the following line added to List.h in public part// bool operator==(const List &rhs) const;bool List::operator==(const List& rhs) const{   bool isEqual;   if (size != rhs.size)      isEqual = false;  // lists have unequal lengths   else if ( (head == NULL) && (rhs.head == NULL) )      isEqual = true;  // both lists are empty   else  // lists have same length > 0;         // head pointers not NULL   {  // compare items      ListNode *leftPtr = head;      ListNode *rightPtr = rhs.head;      int count;      for (count = 1;  (count <= size) && (leftPtr->item == rightPtr->item);             ++count)      {  leftPtr = leftPtr->next;         rightPtr = rightPtr->next;      }  // end for      isEqual = count > size;   }  // end if   return isEqual;}  // end operator==

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?