最新回答 / 半缕云烟
不是,他先判断链表中有没有这个序号的元素,有就这个元素的值就把他取出来,没有就return -1;目的是找到你要的这个序号元素的值。bool List::GetElem(int i,Node *pNode){ if(i<0||i>=m_iLength) { return false; } Node*currentNode=m_pList; Node*currentNodebefore=NULL; for(int k =0;k<=i;k+...
2018-09-14
最新回答 / HanCHEN
是指list的析构函数,用于执行完程序后释放掉List类中成员的内存,函数体内可以不写任何代码。一般来说,不加~list(),系统会自动帮你加上默认的析构函数。
2018-08-23
最新回答 / 慕虎5593289
List*意思是 类 类型的指针,它是一种数据类型,而list是一个变量名(对于类类型而言也叫类的对象名)。声明一个对象/个变量的格式为:【数据类型】 【对象名/变量名】;
2018-08-23
最新回答 / HackerLZH
首先这是c++, 其次任何语言都有数据结构,除了数据结构还有算法,学习数据结构和算法的目的是提高编程能力, 提升代码质量, 以便运行得更加高效率, 题主如果不是朝编程方向发展, 完全不需要学, 不过程序员一定要搞明白。
2018-08-15
最新回答 / Stefan_Guan
我理解这个demo就是个最基本的例子,正常是要判断m_iSize,但是判断这个就太复杂了,还要重新申请内存,还有拷贝和清除之前的数据啥的,和vector一样。做为一个教学案例应该就暂不考虑这个了
2018-08-05
最赞回答 / Aralkyle_La_pluie
因为此函数返回值为bool类型,只能返回true或者false,所以必须有一个指针去指向它的前驱元素。至于为什么不直接将返回类型改为int,这样看起来更简单,这是因为老师编程面向的不仅仅是一个int类型,还可能是其他类型。另外,设置为bool类型更符合数据结构的思想。
2018-07-23
最赞回答 / 我们爱了整整一个曾经
对于简单数据类型来说,如int,当然可以直接使用==进行比较。不过对于复杂的数据类型, 比如对象, 就需要通过重载==, 确定两个对象相等的必要条件后,才可以使用==进行对象之间的比较。
2018-07-19