C 資料結構用乙個變數或乙個臨時棧實現棧的複製

2021-08-11 03:58:25 字數 1646 閱讀 2808

本人還是個在校大學生,只是想把自己平時打的一點點**拿出來分享一下。如果**有誤或者還有可以改進的地方,請多多指教!

下面為 arrstack.h

template

class arrstack ;

下面是arrstack.cpp

#include "stdafx.h"

#include "arrstack.h"

template

arrstack::arrstack(int size)

template

arrstack::arrstack()

template

void arrstack::clear()

template

bool arrstack::push(t item)

else

}template

bool arrstack::pop(t & item)

else

}template

bool arrstack::gettop(t & item)

else

}template

bool arrstack::isempty()

return

false;

}template

bool arrstack::isfull()

return

false;

}template

void arrstack::stackcopy(arrstack& s)

i = 0;

while (i < index)

}template

void arrstack::show()

for (int i = top; i > -1; i--)

cout

<< endl;

}template

void arrstack::variablecopy(arrstack& s)

}this->pop(data);

for (int k = index - i; k > 0; k--)

}s.push(data);}}

下面為測試**

用docker開啟乙個臨時ftpd

用docker開啟乙個臨時ftpd 金慶的專欄 2017.10 在 docker hub 上搜 ftpd,找到星數最多的 pure ftpd 根據其中的指示開啟 1.啟動 docker docker run d name ftpd server p 21 21 p 30000 30009 30000...

資料結構 用C語言實現乙個佇列

只允許在一端進行插入資料操作,在另一端進行刪除資料操作的特殊線性表。佇列具有先進先出fifo first in first out 入佇列 進行插入操作的一端稱為隊尾。出佇列 進行刪除操作的一端稱為隊頭。佇列可以以鍊錶和陣列的結構實現,使用鍊錶的結構更具有優勢,因為使用陣列的結構,在出佇列的時候效率...

return 乙個臨時物件

如果函式返回值是乙個物件,要考慮return 語句的效率。例如 return string s1 s2 這是臨時物件的語法,表示 建立乙個臨時物件並返回它 不要以為它與 先建立 乙個區域性物件temp 並返回它的結果 是等價的,如 string temp s1 s2 return temp 實質不然...