类对栈实现的封装
来源:互联网 发布:php跳转域名 编辑:程序博客网 时间:2024/06/05 11:42
类对栈实现的封装
主函数
#include "stdafx.h"#include "Stack.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){Stack st;st.init();for (char v = 'a'; !st.isFull() && v != 'z'+1; v++){st.push(v);}while (!st.isEmpty())cout << st.pop() << endl;return 0;}
Stack.h
#pragma onceclass Stack{public:void init(); //可以用构造器代替bool isEmpty();bool isFull();char pop();void push(char c); //c是指要插入的数据private:char space[1024]; //栈大小int top; //栈的下标};
stack.cpp
#include "Stack.h"#include <iostream>using namespace std;void Stack::init() //初始化{top = 0;memset(space, 0, 1024);//将空间里的内容进行清0}bool Stack::isEmpty(){return top == 0; //相当于将top和0比较 如果相等 返回true不等返回false}bool Stack::isFull(){return top == 1024;}char Stack::pop() //出栈返回相应数据{return space[--top]; //出栈时先将下标(也就是指针)向下移 让其//指向第一个要出栈的数据 然后在进行出栈}void Stack::push(char c) //进栈{space[top++] = c; //进栈时是将数据先放入后 下标(指针)在++向上移动}
阅读全文
0 0
- 类对栈实现的封装
- ThreadLocal对Connection封装的实现
- VC++中实现对Speex的封装
- 对进度条的通用封装实现
- 实现对angular中过滤器的封装
- Java对类的封装
- Extj4对类的封装
- 类的封装实现
- 近期在制作QSocket类,实现对Linux、unix 下的Socket的封装
- 用Delphi对SQL-DMO进行封装的一种实现
- 在C中实现对struct内部数据的封装
- 对posix线程机制的c++封装实现
- 用魔术方法实现对表单FORM的封装
- C++对注册表常见操作的封装实现
- 面像对像的Java实现——封装
- OGRE框架初探之实现对D3D的封装
- C++对注册表常见操作的封装实现
- action中实现对批量文件上传的封装
- 英雄之舞—迷踪“安可心”
- 趣图:int * pointer
- 清华计算机排第一?美国计算研究协会呼吁业界无视那个排名
- 记录安装caffe遇到的两个问题
- JavaError
- 类对栈实现的封装
- 半同步复制,从库的日常管理和错误处理
- Python Dict
- 2017湖湘杯pwn100的wp
- 安装高版本VS后如何默认用VS2008打开.sln文件
- C随笔
- 【Scikit-Learn 中文文档】双聚类
- HTML音频
- python运算符