c++编程 .

来源:百度知道 编辑:UC知道 时间:2024/09/26 16:22:26
使用集合初始化创建一个int类对象数组,创建一个stack用来存储这些数字,逐步把数组中的元素压入stack中,最后,从stack中弹出并打印它们。
你的程序 我看了,入栈没有什么问题,出栈有问题

写了个极容易懂的栈,没用到指针,top bot为两个下标,分别指向数组顶部和底部。不懂再问。
#include<iostream.h>
class stack
{
public:
int a[10];
int top;
int bot;
public:
stack();
void pop();
void push();
bool isfull();
bool isempty();
void server();
};
void stack::server()
{ int temp=-1;
while(temp!=0)
{
cout<<"1.压栈"<<endl;
cout<<"2.出栈"<<endl;
cout<<"0.退出"<<endl;
cout<<"输入服务类型:";
cin>>temp;
switch(temp)
{
case 1:
push();
break;
case 2:
pop();
break;
case 0:
exit;
}
}
}
stack::stack()
{

top=bot=-1;
}
bool stack::isfull()
{
if(top>=9)
{