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 + -
显示快捷键?