首页 > 代码库 > C++算法之 自己写一个简单的栈Stack
C++算法之 自己写一个简单的栈Stack
// Stack.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;enum{COUNT = 8};typedef int TYPE;class CStack{ TYPE m_pData[COUNT]; int m_nTop; int m_nCount;public: bool isFull() { return m_nTop+1>= m_nCount; } bool isEmpty() { return m_nTop < 0; } void push(const TYPE& data) { if (isFull()) { return; } m_pData[++m_nTop] = data; } bool pop(TYPE& t) { if (isEmpty()) { return false; } t = m_pData[m_nTop--]; return true; } CStack(); ~CStack(){}};CStack::CStack(){ m_nTop = -1; m_nCount = COUNT;}int _tmain(int argc, _TCHAR* argv[]){ CStack stack; int i = 0; while (i < 8) { stack.push(i++); } TYPE t; stack.pop(t); stack.pop(t); stack.pop(t); stack.pop(t); while (i<13) { stack.push(++i); } i = 0; while(stack.pop(t)) { cout << t << endl; } getchar(); return 0;}
C++算法之 自己写一个简单的栈Stack
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。