老師說到m_iQueueCapacity是一個(gè)常量的時(shí)候,突然覺得可以把這個(gè)成員用const修飾一下,防止對它做修改。然后在構(gòu)造函數(shù)初始化列表中對它初始化。
const int m_iQueueCapacity; //隊(duì)列數(shù)組容量
MyQueue::MyQueue(int queueCapacity)
:m_iQueueCapacity(queueCapacity)
{
m_iHead = 0;
m_iTail = 0;
m_iQueueLen = 0;
m_pQueue = new int[m_iQueueCapacity]; //從堆中申請內(nèi)存有可能失敗,這里暫且不處理
}
const int m_iQueueCapacity; //隊(duì)列數(shù)組容量
MyQueue::MyQueue(int queueCapacity)
:m_iQueueCapacity(queueCapacity)
{
m_iHead = 0;
m_iTail = 0;
m_iQueueLen = 0;
m_pQueue = new int[m_iQueueCapacity]; //從堆中申請內(nèi)存有可能失敗,這里暫且不處理
}
2020-02-29
一直說的類原來就是自己定義的數(shù)據(jù)類型啊!使用就和int 啥的無差別,對波
2020-01-07
最新回答 / qq_會寫代碼的攝影師_0
老師我懂了,我們是用數(shù)組定義的循環(huán)隊(duì)列,m_iqueue是數(shù)組下標(biāo),所以指針要做++操作,而課本上面的循環(huán)隊(duì)列不一定是數(shù)組實(shí)現(xiàn)的
2019-12-28
最新回答 / 董瘦瘦
1.用“StructName”替換Customer,結(jié)構(gòu)體如下:struct StructName{????float a;????float b;????float c;};2.構(gòu)造函數(shù)參數(shù)改成(float a=0, float b=0, float c=0)3.入隊(duì)、出隊(duì)時(shí)候聲明的結(jié)構(gòu)體變量的成員改成三個(gè)浮點(diǎn)型
2019-09-05
最贊回答 / Echo3427068
鏈表不能用下標(biāo)來遍歷,隊(duì)列既能用數(shù)組來實(shí)現(xiàn),也能用鏈表來實(shí)現(xiàn),用鏈表時(shí)就不能這樣取下標(biāo)來遍歷,但是可以通過指針來遍歷
2019-06-23
最贊回答 / 三夜蟲
STL里隊(duì)列和棧的實(shí)現(xiàn)都基于雙端隊(duì)列deque,要比介紹的兩種連續(xù)空間(可以理解為數(shù)組)的實(shí)現(xiàn)要復(fù)雜一些。deque括多段等長的連續(xù)空間和一組指向這些空間的指針,隨機(jī)訪問和首尾增刪的效率比較高,同時(shí)不會占用大塊內(nèi)存。有興趣的話可以在百度上搜一下deque的實(shí)現(xiàn)方法。
2019-06-23