stack.cpp 443 B

123456789101112131415161718192021222324252627
  1. #include "stack.hpp"
  2. Stack::Stack(){
  3. data=new Semigroup*[capacity];
  4. for(size_t i=0;i<capacity;++i){
  5. data[i]=new Semigroup;
  6. }
  7. size=0;
  8. }
  9. Stack::~Stack(){
  10. for(size_t i=0;i<capacity;++i){
  11. delete data[i];
  12. }
  13. delete[] data;
  14. }
  15. void
  16. Stack::display(){
  17. cout<<"---- Stack -----"<<endl;
  18. for(size_t i=0;i<size;++i){
  19. cout<<i<<"\t"<<data[i]<<endl;
  20. }
  21. cout<<"next \t"<<data[size]<<endl;
  22. cout<<"----------------"<<endl;
  23. }