老師說到m_iQueueCapacity是一個常量的時候,突然覺得可以把這個成員用const修飾一下,防止對它做修改。然后在構造函數初始化列表中對它初始化。
const int m_iQueueCapacity; //隊列數組容量
MyQueue::MyQueue(int queueCapacity)
:m_iQueueCapacity(queueCapacity)
{
m_iHead = 0;
m_iTail = 0;
m_iQueueLen = 0;
m_pQueue = new int[m_iQueueCapacity]; //從堆中申請內存有可能失敗,這里暫且不處理
}
const int m_iQueueCapacity; //隊列數組容量
MyQueue::MyQueue(int queueCapacity)
:m_iQueueCapacity(queueCapacity)
{
m_iHead = 0;
m_iTail = 0;
m_iQueueLen = 0;
m_pQueue = new int[m_iQueueCapacity]; //從堆中申請內存有可能失敗,這里暫且不處理
}
2020-02-29