#include
using namespace std;
//自定义整数栈类(用动态数组实现)
......
//输出栈的所有元素
void showStack(Stack &s) {
int x;
for (int i=0;i<=s.getMaxTop();i++) {
//获得栈(顶)元素并存入x中
if (_____________)
cout<<x<<' ';
else
cout<<"Stack is empty.\n";
//删除栈(顶)元素并存入x中
if (_____________)
cout<
else
cout
}
}
int main() {
int i,n,x;
cin>>n;
//定义一个栈最多可以存放n个元素
______________________________;
for (i=0;i<=s.getMaxTop();i++) {
cin>>x;
//元素x压入栈(顶)
if (!________________) {
cout<<"Stack is full.\n";
}
}
cout<<endl;
//用默认长度构造2个整数栈s1和s2
_______________________________;
s2=s1=s; //使用赋值运算
//用栈s2构造s3(会调用拷贝构造函数)
Stack s3(s2);
showStack(s); cout<<endl;
showStack(s1); cout<<endl;
showStack(s3); cout<<endl;
//s2.showStatus();
return 0;
}