自己写的一个模板栈的头文件
来源:互联网 发布:埃米纳姆 知乎 编辑:程序博客网 时间:2024/05/02 01:37
感觉还是可以的
#include <cstdio>#include <iostream>using namespace std;#pragma oncetemplate <typename T>class STACK { public: STACK(int capacity); ~STACK(); bool IsEmpty(); bool IsFull(); bool Push(T data); bool Pop(T* pointer); T GetTop(); bool Clear(); private: T* m_pointer; int top; int m_capacity;};template <typename T>STACK<T>::STACK(int capacity) { this->top=-1; m_pointer = new T [capacity]; m_capacity=capacity;}template <typename T>bool STACK<T>::Clear() { this->top=-1;}template <typename T>STACK<T>::~STACK() { this->Clear(); delete [] m_pointer;}template <typename T>bool STACK<T>::IsEmpty() { if(this->top==-1) return true; return false;}template <typename T>bool STACK<T>::IsFull() { if(this->top==m_capacity-1) return true; return false;}template <typename T> T STACK<T>::GetTop() { return m_pointer[top];}template <typename T>bool STACK<T>::Pop(T* pointer) { if(this->IsEmpty()) return false; if(NULL!=pointer) *pointer=m_pointer[top]; top--; return true;}template <typename T>bool STACK<T>::Push(T data) { if(IsFull()) return false; top++; m_pointer[top]=data; return true;}
1 0
- 自己写的一个模板栈的头文件
- c语言自己写一个.h的头文件
- 自己写的一个简陋的C++栈模板
- 自己写的一个jquery模板引擎
- 一个自己写的PHP模板引擎
- 写一个.h的头文件
- 自己写的GRID控件源码(头文件)
- keil5不能识别自己写的头文件
- Eclipse CDT找不到自己写的头文件
- 写一个自己的proc文件
- 自己写的一个简陋的C++队列模板
- 自己写了一个可变参数的泛型模板
- 一个我自己写的矩阵快速幂模板
- 写一个属于自己的模板引擎【一】
- 自己写的一个Java渲染模板引擎:SimpleV
- 写文件的头文件
- 一个简单的写wave文件头的c函数
- 自己写的矩阵模板
- Android 反编译使用 图解(详解)
- X
- Android StudioDay03-3(键盘导航)
- 欢迎使用CSDN-markdown编辑器
- TabLayout的使用和踩过的坑
- 自己写的一个模板栈的头文件
- Socket套接字-----最流行的网络通信程序接口之一
- 内核异步式IO(fasync)
- spring boot -- 打包jar,war(一)
- Repeat Number
- NYOJ 一种排序
- poj3635—Full Tank?(spfa+dp)
- npm命令概述
- SQL语句的使用