Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Stack{
- private:
- int *stored_values = new int[32] {20};
- int current_cursor = 0;
- public:
- int pop(){
- if (current_cursor) {
- current_cursor--;
- cout << "Popping value: " << stored_values[current_cursor] << endl;
- int value = stored_values[current_cursor];
- delete &(stored_values[current_cursor]);
- print_array();
- return value;
- }
- return -1;
- };
- void push(int val){
- cout << "Pushing value: " << val << endl;
- stored_values[current_cursor] = val;
- current_cursor++;
- print_array();
- };
- void print_array(){
- cout << "Saved Data: [";
- for(int idx = 0; idx < 32; idx++)
- cout << stored_values[idx] << ",";
- cout << "]" << endl;
- }
- };
- int main() {
- Stack reference_;
- reference_.push(12);
- reference_.pop();
- }
Add Comment
Please, Sign In to add comment