#pragma once class Pilha { private: int topIndex_; int size_; int *data_; public: // Constructor Pilha(int size) { data_ = new int[size]; topIndex_= -1; size_ = size; } // Destructor ~Pilha(void) { delete [] data_; } // Class methods int isEmpty() { return (topIndex_< 0) ? 1 : 0; } int isFull() { return (topIndex_ == size_-1) ? 1 : 0; } void push(int n) { data_[++topIndex_] = n; } int pop() { return data_[topIndex_--]; } int top() { return data_[topIndex_]; } };