最新回答 / 翔紀(jì)念83574491
說一下出桟操作的,如果前面if語句滿足要求的話,程序就直接return,后面的就不會(huì)執(zhí)行,如果不滿足要求的話,程序就會(huì)跳過if語句,執(zhí)行后面的return語句,因此push那個(gè)操作是沒有問題的
2016-07-14
最贊回答 / 我呵呵了
如果if(!pNeedStack->pop(currentNeed)){currentNeed=0;} ?括號(hào)里面的條件是false,就相當(dāng)于!pNeedStack->pop(currentNeed) 這句話是錯(cuò)的,注意前面的“!”,這句話要是錯(cuò)的,那么pNeedStack->pop(currentNeed) 就為真, 這句話本身也是一個(gè)出棧的操作,所以說,如果是真的話,會(huì)有東西出棧的,存到了currentNeed中。
2016-05-28
最贊回答 / 慕村3311326
這據(jù)說是VC的一個(gè)經(jīng)典BUG。和namespace也有關(guān).??只要含有using namespace std; 就會(huì)提示友員函數(shù)沒有訪問私有成員的權(quán)限。?解決方法:去掉using namespace std;換成更小的名字空間。 ?using std::endl; using std::cout;using std::ostream;或者將重載運(yùn)算符函數(shù)放在Coordinate類中去定義。親測(cè)兩種均有效
2016-05-27
最贊回答 / qq_新歡_2
最后應(yīng)該寫成delete pStack;,我看你寫成delete []pStack;????????看來你和我一樣,一開始以為這個(gè)是五個(gè)長(zhǎng)度的數(shù)組了所以加了[]試試吧,我改過這個(gè)就對(duì)了
2016-04-30
最贊回答 / 黑巫師0
給elem賦了一個(gè)初值,初值為ASCII值為0的字符。而pop()出‘o’,是因?yàn)楫?dāng)前棧頂元素是‘o’,進(jìn)行出棧操作就會(huì)彈出棧頂元素‘o’。
2016-04-26