2 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
沒(méi)問(wèn)題,只要你能夠正確處理異常和記得釋放內(nèi)存……
為什么不用std::queue
呢……

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
template<T>
class QUEUE
{
private:
T* data;
int front;
int rear;
int size;
public:
QUEUE() {}
QUEUE(int sz)
{
data = new T(sizeof(T) * sz);
size = sz;
/*your code below*/
}
~QUEUE()
{
delete data;
data = nullptr;
}
};
題主如果是練手,可以像上面這樣,自己重載一個(gè)構(gòu)造函數(shù)就行了。如果是為了項(xiàng)目要用,直接用std::queue。另外一般的FIFO隊(duì)列,用鏈表實(shí)現(xiàn)更方便,而且易于增刪元素。這種用數(shù)組實(shí)現(xiàn)的一般用于循環(huán)隊(duì)列。
- 2 回答
- 0 關(guān)注
- 759 瀏覽
添加回答
舉報(bào)