誰能解釋一下C 的這個棧的遍歷的函式

2021-06-13 06:36:58 字數 1329 閱讀 6075

1樓:爺已戒菸很多年

這是把**濃縮了,可能這樣寫你就能明白

void visit(int e)

cout<

}這裡你的棧必須是連續的,而且base指向的是低地址,top指向的是高地址,如果是一個類的話,那你必須重新構造迭代器,為你的base過載一個 ++ 的方法,因為棧的定義是從棧頂開始訪問的,但是從棧底訪問可是可以做的,只是這樣顛覆了棧的概念,一般人不這麼幹——就程式本身而言是有一定的bug的,大端模式跟小端模式下可能就是兩種情況了

c++類庫中靜態函式什麼時候定義、另外類中的成員變數是儲存在堆中還是棧中?

2樓:匿名使用者

1、靜態

方法和靜態變數在編譯

階段分配好的,動態方法和動態變數是在專執行階段才分配記憶體的屬,就這點區別。

2、成員變數儲存在堆(資料段)內。只有函式的引數才儲存在棧裡面,因為每次呼叫函式都需要逐個數引數(進棧和出棧)

3樓:小瓦工

堆,向下分配記憶體

來(new,malloc等)

-----------------------------------

浮動棧源,向上分配記憶體(函式內部變數

bai,物件的內部成員變數等

du.一般都有生命

zhi週期)

-----------------------------------

基棧.(也叫靜態存dao儲區,包括**段,靜態變數,全域性變數,const常量等,程式一調入記憶體至少要佔這麼多空間)

c++定義棧怎麼定義,該有什麼函式

4樓:千鋒教育

1、進棧(push)演算法

①若top≥n時,則給出溢位資訊,作出錯處理(進棧前首先檢查棧是否已滿,滿則溢位;不滿則作②);

②置top=top+1(棧指標加1,指向進棧地址);

③s(top)=x,結束(x為新進棧的元素);

2、 退棧(pop)演算法

①若top≤0,則給出下溢資訊,作出錯處理(退棧前先檢查是否已為空棧, 空則下溢;不空則作②);

②x=s(top),(退棧後的元素賦給x):

③top=top-1,結束(棧指標減1,指向棧頂)。

5樓:

#include

using namespace std;

stackis;

is.push(1);

int x;

if(!is.empty())

x=is.top();

is.pop();

稅基誰能解釋一下,誰能解釋一下

稅基計稅依據,是據以計算徵稅物件應納稅款的直接數量依據,它解決對徵稅物件課稅的計算問題,是對課稅物件的量的規定。誰能解釋一下 也許是你期待那個人比自己想像中更好。而不是現實中你以為的樣子。這也許是潛意識和意識之間的矛盾。當然,這只是猜測,真相還得在自己內心中找答案。祁漢 2010香港封面明星冠軍 出...

誰能解釋一下這個是什麼意思,誰能解釋一下這個的意思

求平均數,那個符號表示從一加到n再除以n 你在這問沒用,看一道高考原題就明白了 誰能解釋一下這個的意思 這個 讀音 zh ge 解釋 1.目前的 附近的或心中想到的或剛才提到的人 物或想法 2.已經或正在談及 暗示或舉例說明的人或事物 反義 那個 誰能解釋一下這個 這是關於銀行套現的流程 這算是測算...

誰能解釋一下英國上下議院,誰能解釋一下英國政治體系?

英國的議會制度 議會是英國政治的中心舞臺,是英國的最高立法機關。從議會中產生,並對其負責。英國的國會為兩院制,由上議院和下議院組成。上議院又稱貴族院,主要由王室後裔 世襲貴族 新封貴族 上訴法院法官和教會的重要人物組成。上議院議員不由選舉產生,部分是世襲貴族。上議院是英國最高司法機關,議長由 官兼任...