视频中i从0开始:
插入在第i个位置之前(i=0-m_iLength),即i=0表示插入在第一个有效数据结点之前,i=m_iLength则表示插入在最后一个有效结点(尾结点)之后;
删除在第i个位置的结点(i=0-m_iLength-1)
若i从1开始即为插入i=1-m_iLength+1,删除i=1-m_iLength
插入在第i个位置之前(i=0-m_iLength),即i=0表示插入在第一个有效数据结点之前,i=m_iLength则表示插入在最后一个有效结点(尾结点)之后;
删除在第i个位置的结点(i=0-m_iLength-1)
若i从1开始即为插入i=1-m_iLength+1,删除i=1-m_iLength
2016-07-28
打个比方,size为10个空间,而只使用了8个空间,length=8,m=9的时候也不会跨界,但是大于10的时候会跨界,m不能大于size
2016-07-26
老师在讲解GetElem的时候是这么写的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iSize)
return false;
*e = m_pList[i];
return ture;
}
而我是这么写的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iLength)
return false;
else
{
*e = m_pList[i];
return ture;
}
}
请问老师,I的范围为什么不是在m_iLength内而是在m_iSize内呢
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iSize)
return false;
*e = m_pList[i];
return ture;
}
而我是这么写的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iLength)
return false;
else
{
*e = m_pList[i];
return ture;
}
}
请问老师,I的范围为什么不是在m_iLength内而是在m_iSize内呢
2016-07-26
已采纳回答 / 小叶柏杉
说白了,就是将 << 这个符号重载,将输出改编成另一种输出的模式。<< 每次只能输入一个值,输入多个值要 <<x1<<x2<<……这要是点坐标,重载后<<p 输出的是p.x p.y 这样的
2016-07-24