64,648
社区成员
发帖
与我相关
我的任务
分享
//pop部分函数
template <class Type>
Type LinkStack<Type>::PopStack()
{
Type info(0);
Node<Type> * PopNode;
if (!IsEmpty())
{
PopNode = top;
top = top->next;
info = PopNode->element;
delete PopNode;
PopNode = NULL;
}
else
{
cout << "OVERFLOW!\n" << endl;
exit(1);
}
return info;
}
//main函数
void main()
{
int data;
LinkStack<int> MyStack;
for (int i(0); i < 2; i++ )
{
cin >> data;
MyStack.PushStack(data);
}
cout << MyStack.GetTop() << endl;
for (i = 0; i < 3; i++ )
{
data = MyStack.PopStack();
cout << data << " " << flush;
}
cout << endl;
}
else
{
cout << "OVERFLOW!\n" << endl;
exit(1); //你把这句去掉
}