?? page104.cpp
字號:
#include <iostream.h>#include <assert.h>template <class Type> class Stack{ public: Stack(int=10); ~Stack(){delete []elements;} void Push(const Type& item); Type Pop(); Type GetTop(); void MakeEmpty() {top=-1;} int IsEmpty() const {return top==-1;} int IsFull() const {return top==maxsize-1;} private: int top; Type* elements; int maxsize; } template <class Type> Stack<Type>::Stack(int s):top(-1),maxsize(s){ elements=new Type[maxsize]; assert(elements!=0); } template <class Type> void Stack<Type>::Push(const Type& item){ assert(!IsFull()); elements[++top]=item; } template <class Type> Type Stack<Type>::Pop(){ assert(!IsEmpty()); return elements[top--]; } template <class Type> Type Stack<Type>::GetTop(){ assert(!IsEmpty()); return elements[top]; }void main(){ Stack<int> st; for(int i=0;i<10;i++)st.Push(i); int g=st.GetTop(); cout<<g<<endl; while(!st.IsEmpty()) cout<<st.Pop()<<endl; }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -