rendered paste body// stack.cpp#ifndef STACK_CPP#define STACK_CPP#include "stack.h"// Default Constructor//template <typename Object> Stack<Object>::Stack()//{ //StackPtr = new Object[100](); // Setup a default size of 100 //TopLoc = 0;//}template <typename Object> void Stack<Object>::push(Object element){ StackPtr[TopLoc] = element; TopLoc++;}#endif// stack.h#ifndef STACK_H#define STACK_Htemplate <typename Object>class Stack{ private: Object *StackPtr; int TopLoc; public: // Constructors //Stack(); //Stack(int Size); void push(Object element); Object pop(); int top(); int SizeOf(); bool isEmpty();};#endif// main.cpp#include <iostream>#include "stack.h"using namespace std;int main(){ Stack <int>Blah; Blah.push(3); system("PAUSE"); return 0;}