34 lines
724 B
C++

#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