Node.cpp #include "Node.h" using namespace LinkedListOfClasses; void head_insert(NodePtr &head, int the_number) { NodePtr temp_ptr; temp_ptr = new Node(the_number, head); head = temp_ptr; } Node::Node(int value, Node *next) { } void Node::setData(int value) { } void Node::setLink(Node *next) { } Node.h #include using namespace std; namespace LinkedListOfClasses { class Node { public: Node(); Node(int value, Node *next); int getData() const; Node *getLink() const; void setData(int value); void setLink(Node *next); private: int data; Node *link; }; typedef Node* NodePtr; } main.cpp #include #include "Node.h" using namespace std; using namespace LinkedListOfClasses; void head_insert(NodePtr &head, int the_number) { NodePtr temp_ptr; temp_ptr = new Node(the_number, head); head = temp_ptr; } int main() { NodePtr head, temp; head = new Node(0, NULL); for (int i = 1; i < 5; i++) { head_insert(head, i); } temp = head; while (temp !=NULL) { cout << temp->getData() << endl; temp = temp->getLink(); } temp = head; while (temp !=NULL) { NodePtr nodeToDelete = temp; temp = temp->getLink(); delete nodeToDelete; } return 0; }