/* Koen Noens * oefeningen calss, blz 258 */ #include const int MAX = 256; class Stack { private: int stack_array[MAX]; int SP; // zgn. Stack Pointer public: Stack() { SP = -1; /* stack pointer initialiseren op -1 wordt verhoogt voor er een waarde op gelegd wordt dus eerste waarde krijgt index 0 */ }; void push(int value); // legt value op stack int pop(); // haalt integer uit stack void print(); // laat inhoud van stack zien }; void Stack::print() { for(int i = 0; i <= SP; i++) { cout << stack_array[i] << ", "; } cout <<"\n"; } void Stack::push(int value) { //op de stack leggen : SP verhogen, en daar de waarde zetten stack_array[++SP] = value; } int Stack::pop() { // van de stack halen, en SP verlahgen return stack_array[SP--]; } void main () { // stack aanmaken Stack myStack; cout << "een paar integers op de stack leggen ... "; myStack.push(25); myStack.push(2336); myStack.push(6558); myStack.push(65); myStack.push(666); myStack.print(); cout << endl << " de laatste wordt uit de stack gepopt ..." << endl; cout << myStack.pop() << endl << endl; myStack.print(); }