/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:王飞
* 完成日期: 2013年4月 9日
* 版本号: v1.0
* 输入描述:无
* 问题描述:栈的简单应用
* 程序输出:略
*/
#include <iostream>
#include <stdlib.h>
#include <stddef.h>
using namespace std;
const int MAXNUM =1000;
class stack
{
public:
stack();
void put(double num); //存放栈的元素
double get(); //取出元素
int max();
private:
int size; //记录栈的数据
double numb[MAXNUM]; //数组记录数据
};
stack::stack()
{
size=0;
}
void stack::put(double num)
{
if(size<MAXNUM){
numb[size]=num;
size++; //栈中的数据加加
}else{
cout<<"栈中的元素已经满了!"<<endl;
}
}
double stack::get()
{
if(size>0){
size--;
return numb[size];
}else{
return -404; //返回此数就为空
}
}
int stack::max()
{
return size;
}
int main()
{
stack p;
p.put(1);
p.put(2);
p.put(3);
p.put(4);
p.put(5);
p.put(6);
p.put(7);
p.put(8);
p.put(9);
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈的元素为"<<p.get()<<endl;
cout<<"栈中还有的元素为"<<p.max()<<endl;
system("pause");
return 0;
}
输出结果:
心得体会:
栈中的元素一个个的按照顺序进行进栈出栈!