老师说到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