链表size
size也可以用递归的思想,size+1
链表中的get()函数
而通常在代码中体现的方式是,代码的循环测试会说,我要一直走,直到下一个有我感兴趣的属性,而不是直到当前节点具有某个属性。
关于&的理解
&意味着共享,而不是复制
如果没有&
但由于你不能找到它,因此它没有被修改(这个main中的front指针就没传递给调用的函数,而是传给它一份副本指针,就像是快捷链接一样,我们可以有好几个,你想修改的是最初那个,但你拿到是别的,哪怕你修改了,最初那个快捷链接也依然没变化)
所以对于修改链表,都通过引用传递指针
指针的引用和引用指针
指向引用的指针其实就是指向物体的指针
引用是物体的别名
*是对指针所存地址进行解析的操作
&是对给出对象的取地址的操作
addfrist()
上面的想到与
front=new ListNode(value,front)
removeFirst()
delete是释放指针指向的没存,避免内存泄漏
指针本身存在于这个函数的局部变量的栈中,当函数返回时,就自动清理掉了,我们清理的是指针指向的堆内存中。
remove()