有界整数栈
Bounded stack of integers C++
本文关键字:整数 更新时间:2023-10-16
嘿,我正在为即将到来的考试复习,我正在看一篇过去的论文。
我被要求写这个类的实现:
class Stack
{
public:
Stack(int n=1);
int pop();
void push(int);
int isEmpty();
int isFull();
˜Stack();
private:
int top; // index of element at top of stack
int size; // maximum number of elements storable
int * cell; // pointer to elements stored in stack
};
我理解堆栈理论,我知道方法要做什么,让我困惑的是,传递给堆栈存储的整数在哪里,这是如何做到的?也许我错过了一些非常简单的东西,但我被难住了?
我猜你的int * cell
是线索,它是一个指向数组的指针,所以你会初始化它为这样的int * cell = new int[size];
现在你可以使用cell
作为索引到你的动态数组
我不会这样命名它,或者可能以这种方式实现它,但是int * cell
是您的项目所在。我假设他们希望你在堆栈实例化时将其初始化为size
数组
整数存储在堆中,'bottom'元素存储在
Stack s(5);
s.cell[0];
第二个
s.cell[1];
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 如何在C++中将整数转换为其数字数组