最赞回答 / 明阳青昀
while循环简单易懂,for也可以for(int i = pStack.stackLength-1;i>=0;i--){ pStack->pop(elem) cout<<num[elem]}
2018-05-26
已采纳回答 / BingBing_Elf
在我看来,存在即有意义。栈和队列是一种逻辑结构。数组只是栈和队列的一种实现方式,栈和队列也可以用链表来实现。栈和队列与数组不是并列结构。
2018-03-25
最新回答 / 慕田峪2224101
template<typename T> int& MyStack<T>::operator[](int i) { return m_pBuffer[i];}我是这么实现的,但是好像行不通报错: no match for 'operator[]' (operand types are 'char [17]' and 'MyStack<int>')|但是我感觉这样可以重载呀
2018-03-01
已采纳回答 / oldlin
因为你结果显示栈长度是4,所以pop应该是正确的,多一个o应该是你多输出了一个o,你检查一下能输出elem的语句是不是两个,造成重复输出。另外你可以展示一下你的代码,看到你的代码才能准确的告诉你原因
2018-02-13
最新回答 / 慕尼黑8374427
怎么可能啊,m_iTop最多就是n,push()方法一开始不是有判断是否为full么,你push第n+1个元素的时候就直接return false,根本执行不到m_iTop++
2018-02-03