mdsk.net
当前位置:首页 >> C++习题定义堆栈类 >>

C++习题定义堆栈类

题目给的是一.LST文件,先还原为PSTACK.ASM STACKSG SEGMENT STACK DW 32 DUP(?) TOP LABEL WORD STACKSG ENDS CODESG SEGMENT ASSUME CS:CODESG,SS:STACKSG BEGIN PROC FAR MOV AX,STACKSG MOV SS,AX MOV SP,OFFSET TOP PUSH DS XOR AX,AX PUSH ...

根据楼主的意思,是做一个数组的存储int的简单栈空间,代码如下,已经测试过了。 class Stack {int *a; int len,top; public: Stack( int n); //初始化堆栈 ~Stack( ); //析构堆栈空间 Stack( const Stack& t); //拷贝构造函数 void push( int x...

intStack::intStack(int size/* =10 */){top = -1;this->size = size;data = new int[size];}intStack::~intStack(){delete []data;}bool intStack::Push(int elem){if(top == size - 1){return false;}else{data[++top] = elem;}return true;}b...

堆空间一般有操作系统的堆管理器来处理,栈空间一般是应用程序自动回收管理的,以Windows为例,每一个应用程序默认的堆和栈空间大小都为1M。用户可以使用如下预处理命令指示链接器设置堆或者栈空间的大校 #pragma comment(linker, "/STACK:10240...

#include //这里少了一个# using namespace std; class zhan //这里第一个字母应该是小写 { private: #define MAX 20 //用宏在这里更适用 int zhanshuzu[MAX]; int top; public: zhan(){top = -1;}; //top初始化在这里完成 void push(int n); in...

#include using namespace std; const int MAX=5; //假定栈中最多保存5个数据 //定义名为stack的类,其具有栈功能 class stack { //数据成员 float num[MAX]; //存放栈数据的数组 int top; //指示栈顶位置的变量 public: //成员函数 void init(v...

#include using namespace std; class Stack { public: Stack() { top=-1; } bool push(int n)//压栈 { if(!isfull()) data[++top]=n; else return false; return true; } bool pop()//退栈 { if(!isempty()) top--; else return false; return ...

1、进栈(PUSH)算法 ①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先检查栈是否已满,满则溢出;不满则作②); ②置TOP=TOP+1(栈指针加1,指向进栈地址); ③S(TOP)=X,结束(X为新进栈的元素); 2、 退栈(POP)算法 ①若TOP≤0,则给出下...

#include using namespace std; const int MAX=5; //假定栈中最多保存5个数据 //定义名为stack的类,其具有栈功能 class stack { //数据成员 float num[MAX]; //存放栈数据的数组 int top; //指示栈顶位置的变量 public: //成员函数 void init(v...

这里的堆和栈不仅仅是按照数据结构里的堆和栈来理解,更倾向于表示两种不同作用的内存区域。 栈是有编译器来管理的,具体的大小可能根据编译器不同而异,编译器也可以手动设置栈的大小,通常有1M和2M的,比如在你定义变量时,由编译器将变量压栈...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com