// stack.cpp #ifndef STACK_CPP #define STACK_CPP #include "stack.h" // Default Constructor //template Stack::Stack() //{ //StackPtr = new Object[100](); // Setup a default size of 100 //TopLoc = 0; //} template void Stack::push(Object element) { StackPtr[TopLoc] = element; TopLoc++; } #endif // stack.h #ifndef STACK_H #define STACK_H template 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 #include "stack.h" using namespace std; int main() { Stack Blah; Blah.push(3); system("PAUSE"); return 0; }