亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

已采納回答 / kangjunliu
Coordinate是一個自定義的數據類型呀

最新回答 / BingBing_Elf
首先,我覺得你可能沒明白棧頂元素的位置,它的位置一直是在一個空位置,這樣才可以有位置來存儲新的進棧元素,這也是老師說為什么m_iTop這個角標和元素個數相等的原因,也就是說,當你元素為5個時,存儲的角標為0-4,但是你的m_iTop在5的位置。所以,在空棧的情況下,是不是首位置就應該是空的,即它的角標為0,當一個元素入棧后,就可以插入到角標為m_iTop的位置了,插入后一定要進行m_iTop++,讓指針指向下一個位置,以便下一個元素的入棧。希望可以幫到你(????)

最贊回答 / 我是一只小蝸牛
因為C++ 默認的拷貝構造函數是淺拷貝,咋們案例是值這種東西,所以可以直接賦值;但是如果涉及到指針,那么用淺拷貝容易造成內存泄漏,因為你的地址是一樣的,釋放兩次會出現內存泄漏,這時候你就要自己實現拷貝構造函數了,而不能使用默認的拷貝構造函數

已采納回答 / 慕粉4078870
前面if判斷了str【i】和上一次currentneed相等,剛剛好跳過了

最新回答 / 晨墨_V
因為你是先入棧再賦值need。第一次循環的時候,need==0,所以直接need = ']',pNeed里有],第二次循環need==),然后滿足條件。case'[':if (need != 0){cout << "第" << i + 1 << "次入另一個棧:";pNeed->push(need);cout << need<<endl;}need = ']';break;

最新回答 / qq_狼_26
數據結構主要講的是算法,具體用不同的編程語言實現出來肯定是不一樣的啊。語法規則不一樣而已。

最贊回答 / Alienware01
#include<iostream>using std::ostream;using std::istream把using namespace std;換成上面代碼 vc6不兼容問題

最贊回答 / T_h_e_A_noends
我明白了 ?elem是一個引用,elem = stack[top];雖然int elem = 0;但是其實執行代碼時elem就是top了。

最贊回答 / 慕粉3829398
因為頭文件主要用于函數和變量的聲明,本身無法編譯。雖然可以在頭文件中直接寫上代碼的實現,但該部分代碼只有在程序運行的時候才能夠被調用,無法單獨編譯,所以在定義類的時候,通常會拆成"*.h"和"*.cpp"兩個文件來保存

最贊回答 / brilliantShirley
成員函數和數據成員一樣都是屬于類的成員??梢酝ㄟ^實例化類來調用成員函數。而普通的全局函數和類中的成員函數不同,不需要對象就可以調用。

已采納回答 / 代碼科學
隊列--棧--樹

最新回答 / 誰記得
好吧我明白了,原來后面有講。。。囧

最新回答 / 瘋狂小惠
需要,因為該函數的返回值是bool類型,因此不管if判斷是否正確都應該返回一個bool類型值,否則就會出錯。
課程須知
"本課程是數據結構初級課程 1、熟練掌握C++語言基礎語法"
老師告訴你能學到什么?
1、棧的工作原理 2、棧的實現方法及編碼技巧 3、棧模板的編碼技巧和使用技巧 4、數制轉換編程思路及棧的作用 5、括號匹配編程思路及棧的作用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消