已采納回答 / BingBing_Elf
在我看來(lái),存在即有意義。棧和隊(duì)列是一種邏輯結(jié)構(gòu)。數(shù)組只是棧和隊(duì)列的一種實(shí)現(xiàn)方式,棧和隊(duì)列也可以用鏈表來(lái)實(shí)現(xiàn)。棧和隊(duì)列與數(shù)組不是并列結(jié)構(gòu)。
2018-03-25
老師在后續(xù)實(shí)例實(shí)現(xiàn)中,棧頂不是現(xiàn)在6的這個(gè)位置,而是它的上一個(gè)位置,即應(yīng)該是一個(gè)待插入的位置,在編碼中遇到疑惑,現(xiàn)在看明白了,希望也可以幫大家理解(????)
m_iTop為什么是棧中的元素個(gè)數(shù)呢?它起始值是從0開(kāi)始的,那么棧頂?shù)哪_標(biāo)值不應(yīng)該比存儲(chǔ)的元素值小一個(gè)的嗎?
2018-03-14
最新回答 / 慕田峪2224101
template<typename T>?int& MyStack<T>::operator[](int i) {? ? ?return m_pBuffer[i];}我是這么實(shí)現(xiàn)的,但是好像行不通報(bào)錯(cuò):?no match for 'operator[]' (operand types are 'char [17]' and 'MyStack<int>')|但是我感覺(jué)這樣可以重載呀
2018-03-01
已采納回答 / oldlin
因?yàn)槟憬Y(jié)果顯示棧長(zhǎng)度是4,所以pop應(yīng)該是正確的,多一個(gè)o應(yīng)該是你多輸出了一個(gè)o,你檢查一下能輸出elem的語(yǔ)句是不是兩個(gè),造成重復(fù)輸出。另外你可以展示一下你的代碼,看到你的代碼才能準(zhǔn)確的告訴你原因
2018-02-13
其實(shí),類模板是可以頭文件和源文件分開(kāi)寫的,但引用時(shí)不能#include "xxx.h",而是要#include "xxx.cpp"
最新回答 / 慕尼黑8374427
怎么可能啊,m_iTop最多就是n,push()方法一開(kāi)始不是有判斷是否為full么,你push第n+1個(gè)元素的時(shí)候就直接return false,根本執(zhí)行不到m_iTop++
2018-02-03