使用堆栈和静态数组
Using stacks and static arrays
我正在尝试实现一个名为SharingStacks的类,它实现两个堆栈Stack a和Stack b,这个类包含单个堆栈类的所有函数(即推送、弹出、为空等),除了这个类包含共享一个静态数组的两个堆栈。
我让它弹出和推送等等。但我需要想办法确保当我推送Stack时,我不会覆盖另一个Stack。即,如果S[4]包含Stack a元素,我无法使用Stack b进行推送并覆盖。我正试着从逻辑上思考如何做到这一点。。但我想不通。有什么建议吗?
您还需要两个索引,即堆栈a的末尾和堆栈b的末尾。当您推动其中一个堆栈时,请确保不要踩到另一个堆栈的末尾。然后在推送之后,您将增加结束索引
相关文章:
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 静态数组的自由动态数组
- 如何在C++中删除静态数组?
- 为什么 &a 和 c++ 中的静态数组相同?
- 为什么静态数组成员变量在调用对象的实例后不显示任何内容?
- C++ 返回指向函数内定义的静态数组的指针是否有效?
- 将在堆栈上声明的元素添加到静态数组
- const_cast静态数组以添加恒常性
- 动态分配的数组和静态数组之间的区别
- C++编译时使用 constexpr 字符数组指针分配静态数组?
- 我可以使用 constexpr 函数声明一个静态数组吗?
- 使用 lambda 初始化静态数组
- 为什么从函数返回数组时需要将数组声明为静态数组.(C++)
- 根据模板值确定的静态数组大小
- 如何使用 PHP-CPP 在 PHP 类中添加静态数组
- 包含不同大小静态数组的类的多个实例
- 从我的对象返回静态数组
- 如何避免在类中显式指定静态数组的大小
- 编译类型的时静态数组
- 来自函数参数的 C++ 静态数组声明