Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Beginning C# 2005 Databases

Authors: Karli Watson

1st Edition

0470044063, 978-0470044063

More Books

Students also viewed these Databases questions