Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "StdAfx.h"
- #include "PointerStack.h"
- using namespace std;
- PointerStack::PointerStack(void){
- _dataArray = new int[10];
- _size = 10;
- _elements = 0;
- }
- PointerStack::PointerStack(int maxSize){
- _dataArray = new int[maxSize];
- _size = maxSize;
- _elements = 0;
- }
- PointerStack::~PointerStack(void){
- delete _dataArray;
- }
- int PointerStack::maxSize(){
- return _size;
- }
- int PointerStack::size(){
- return _elements;
- }
- bool PointerStack::isEmpty(){
- if(_elements == 0){
- return true;
- }else{
- return false;
- }
- }
- bool PointerStack::isFull(){
- if(_elements == _size){
- return true;
- }else{
- return false;
- }
- }
- void PointerStack::push(int value){
- if(_elements<_size){
- *(_dataArray+_elements) = value;
- _elements++;
- }
- }
- int PointerStack::pop(){
- if(_elements>0){
- _elements--;
- return *(_dataArray+_elements);
- }else{
- return 0;
- }
- }
- int PointerStack::top(){
- if(_elements>0){
- return *(_dataArray+_elements-1);
- }else{
- return 0;
- }
- }
- string PointerStack::toString(){
- stringstream stream;
- stream << "Values: ";
- for(int i = 0; i<_elements;i++){
- stream << "[" <<*(_dataArray+i) << "]";
- }
- return stream.str();
- }
Add Comment
Please, Sign In to add comment