#ifndef EXAMPLE28_LIST_H #define EXAMPLE28_LIST_H #include "Node.h" class List { private: Node* ptrStart; public: List() : ptrStart(nullptr) { } ~List() { } void insertAtBeginning(int el) { Node* temp= new Node(); temp->set(el, ptrStart); ptrStart=temp; } int deleteAtBeginning() { Node* temp = ptrStart; ptrStart=ptrStart->getNext(); return temp->getData(); } void print() { Node* temp = ptrStart; while (temp != nullptr) { std::cout << temp->getData() << " "; temp=temp->getNext(); } std::cout << std::endl; } }; #endif //EXAMPLE28_LIST_H