C++栈实现详解

发布时间:2024-12-15 08:46

'FitLifeGuide'详细解读健康生活方式,引导你实现目标。 #生活乐趣# #生活分享# #健康生活贴士# #健康生活APP推荐#

最新推荐文章于 2023-04-06 01:02:21 发布

rgb2gray 于 2020-04-17 00:17:40 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

C++作业 栈的实现

#include<iostream> #include<cstdio> #include<cstring> using namespace std; int const len=20; class Mstack { private: int data[len]; //静态数组 int *top; //栈顶 int *base; //栈底 int stacksize=0; public: //(1)构造 void init() { top=&data[0]; //top指针指向data首地址 base=top; stacksize=0; } //(2)压栈 void push(int x) { *top=x; top++; stacksize++; } //(3)出栈 void pop(int &e) { e=*top; top--; stacksize--; } //(4)赋值运算符重载 Mstack& operator =(Mstack &m2) { m2.init(); //m2要初始化 for(int i=0;i<stacksize;i++) //复制 { m2.base[i]=base[i]; } m2.top=&m2.base[stacksize-1]; //m2top指针指向栈顶 } }; int main() { int e; Mstack m1,m2; m1.init(); for(int i=1;i<5;i++) // m1依次将i的值压栈; { m1.push(i); } m1=m2; // 输出m2栈顶数据值,并出栈; m2.pop(e); cout<<e; getchar();getchar(); return 0; }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263

网址:C++栈实现详解 https://www.yuejiaxmz.com/news/view/479727

相关内容

=【荒村客栈】真人密室逃脱主题—通关详解
栈和队列
数组S[M]存储一个栈,top为栈顶指针。如果条件top= =M表示栈满,那么条
C++中的const关键字详解
c++中vector的用法详解
当利用大小为n的数组顺序存储一个栈时,假定用top=n表示栈空,则每次向这个栈插
a = a++与 a = ++a详解
全栈道/Tools
50个常见的C#面试问题和答案合集和详解
【宝藏系列】嵌入式 C 语言代码优化技巧【超详细版】

随便看看