Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- using namespace std;
- struct Node
- {
- int data;
- Node* next;
- };
- class SinglyLinkedList
- {
- private:
- Node* head;
- Node* tail;
- int count;
- public:
- SinglyLinkedList()
- {
- head = tail = nullptr;
- }
- ~SinglyLinkedList()
- {
- DellAll();
- }
- void Add(int data)
- {
- Node* tmp = new Node;
- tmp->data = data;
- tmp->next = nullptr;
- if (head!= NULL)
- {
- tail->next = tmp;
- tail = tmp;
- }
- else
- {
- head = tail = tmp;
- }
- count++;
- }
- void Del()
- {
- Node* tmp = head;
- head = head->next;
- delete tmp;
- }
- void DellAll()
- {
- while (head != nullptr)
- {
- Del();
- }
- }
- int getCount()
- {
- return count;
- }
- void Print()
- {
- Node *tmp = head;
- while (tmp != NULL)
- {
- cout << tmp->data << endl;
- tmp = tmp->next;
- }
- }
- };
- int main()
- {
- SinglyLinkedList();
- SinglyLinkedList hello;
- hello.Add(5);
- hello.Add(3);
- hello.Add(90);
- hello.Print();
- hello.Del();
- hello.Print();
- cin.get();
- cin.get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment