I don't know how to properly override this function when it comes to an Iterator for a linked list.
ListIterator operator++(){
currentPtr->prev=currentPtr;
currentPtr=currentPtr->next;
currentPtr->next=currentPtr->next->next;
return *this;
} // advance iterator to the next list node; return value is iterator *after* advancing
ListIterator operator--(){
currentPtr->next=currentPtr;
currentPtr=currentPtr->prev;
currentPtr->prev=currentPtr->prev->prev;
return *this;
} // advance iterator to the previous list node; return value is iterator *after* advancing
ListIterator operator++(int){
} // advance iterator to the next list node; return value is iterator *before* advancing
ListIterator operator--(int){
} // advance iterator to the previous list node; return value is iterator *before* advancing