C++链式栈的简单实现(只有基本功能)
2013-09-05 10:38
148 查看
本文用C++简单实现一个链式栈(只有最基本的功能)。代码如下:
List_Stack.h
List_Stack.cpp
经测试,可行。
List_Stack.h
struct Node { int value; Node * next; }; class List_Stack { private: Node * top; int size; public: List_Stack(); int get_size(); bool is_empty(); int pop(); void push(int value); };
List_Stack.cpp
List_Stack::List_Stack() { top = NULL; size = 0; } int List_Stack::get_size() { return size; } bool List_Stack::is_empty() { if (size == 0) { return true; } return false; } int List_Stack::pop() { if (!is_empty()) { Node * p = top; int ret = top->value; top = top->next; delete p; p = NULL; size--; return ret; } else { cout << "Error: Stack is empty!" << endl; return INT_MAX; } } void List_Stack::push(int value) { Node * p = new Node; p->value = value; p->next = top; top = p; p = NULL; size++; }
经测试,可行。
相关文章推荐
- 链式栈基本功能的简单实现
- C++实现shapefile文件的读写和基本功能的操作
- C++实现的多重继承功能简单示例
- c++中string类的基本功能的实现(1)
- Mybatis实现简单的分页,以及基本的查询修改功能
- C语言简单宏函数实现C++模板功能(类型本身作为函数参数)
- 用Python实现简单的HTTP服务器(2)--实现一个基本功能的HTTP服务器
- c++实现字符串的基本功能(派生类与继承)
- C++实现顺序栈的基本功能
- 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!
- PHP的简单易懂文件管理,可实现基本功能
- C++版的坦克大战(1)---实现基本设计和j简单思想
- C++实现顺序表简单功能
- 自己实现简单的AOP(三) 实现增强四项基本功能
- 分享一个iOS下实现基本绘画板功能的简单方法
- jdbc简单的连接和实现基本的增删改更功能
- c++中map容器简单功能实现测试附带结构体指针测试
- Linux下简单Shell实现(二)基本功能---主函数及init()函数
- 用C++实现中缀表达式求值即简单科学计算器的功能
- C++实现具有基本功能的智能指针