Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List::List()
- {
- HeadNode = new Node();
- HeadNode->SetNext(nullptr);
- CurrentNode = nullptr;
- LastCurrentNode = nullptr;
- Size = 0;
- }
- void List::Add(int AddObject)
- {
- Node* NewNode = new Node();
- NewNode->Set(AddObject);
- if (CurrentNode != nullptr)
- {
- NewNode->SetNext(CurrentNode->GetNext());
- CurrentNode->SetNext(NewNode);
- LastCurrentNode = CurrentNode;
- CurrentNode = NewNode;
- }
- else
- {
- NewNode->SetNext(nullptr);
- HeadNode->SetNext(NewNode);
- LastCurrentNode = HeadNode;
- CurrentNode = NewNode;
- }
- Size++;
- }
- int List::Get()
- {
- if (CurrentNode != nullptr)
- {
- return CurrentNode->Get();
- }
- }
- bool List::Next()
- {
- if (CurrentNode == nullptr)
- {
- return false;
- }
- LastCurrentNode = CurrentNode;
- CurrentNode = CurrentNode->GetNext();
- if ((CurrentNode == nullptr) || (Size = 0))
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- void List::Remove()
- {
- if (CurrentNode != nullptr && CurrentNode != HeadNode)
- {
- LastCurrentNode->SetNext(CurrentNode->GetNext());
- delete CurrentNode;
- CurrentNode = LastCurrentNode->GetNext();
- Size--;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement