#include<iostream.h> #include<conio.h> //------------------------------ stack0 -------------------------------// class stack0 { protected: int st[25]; int top; public: stack0() { top=-1; } void push(int item) { top++; st[top]=item; } int pop(); }; //------------------------------ stack1 -------------------------------// class stack1:public stack0 { public: int pop(); void push(int); }; //----------------------------- pop( ) --------------------------------// stack0::pop() { int item; item=st[top]; top--; return item; } //----------------------------- pop( ) --------------------------------// stack1::pop() { int n; if(top==-1) { cout<<\" Stack is empty \"<<endl; n=NULL; } else n=stack0::pop(); return n; } //----------------------------- push(int) -----------------------------// void stack1::push(int item) { if(top==24) cout<<\" Stack is full \"<<endl; else stack0::push(item); } main() { clrscr(); stack1 obj; int n=0; obj.push(10); obj.push(20); obj.push(30); n=obj.pop(); cout<<\"\\n\"<<n<<endl; n=obj.pop(); cout<<n<<endl;; getch(); return 0; }