Question: Can you break this Stack.h file up into a Stack.h and Stack.cpp file? //Stack.h #pragma once #include #include #include using namespace std; template class Stack

Can you break this Stack.h file up into a Stack.h and Stack.cpp file?

//Stack.h

#pragma once #include #include #include using namespace std;

template class Stack { struct Node { T data; Node *next; }; Node *head; public: Stack() { head = NULL; } ~Stack() { Node *cur = head, *tmp; while (cur != NULL) { tmp = cur->next; delete cur; cur = tmp; } } void push(T data) { Node *cur=head, *newNode; newNode = new Node; newNode->data = data; newNode->next = NULL; if (head == NULL) { head = newNode; } else { newNode->next = head; head = newNode; } }

T top() { return head->data; } void pop() { Node *tmp = head; head = head->next; delete tmp; } friend ostream& operator<<(ostream &out,Stack &data) { Node *cur = data.head; while (cur != NULL) { out << cur->data << " "; cur = cur->next; } return out; } bool isEmpty() { if (head == NULL) return true; return false; } };

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!