standford cs110l lec4
rust中的面向对象
- rust中的linklist,
- node表示
Option包含两个变体,其中None表示该节点没有后继了,Box是个smart pointer,并且其中包含的类型存放在堆中
其中usize表示链表中的节点个数
- node表示
- &引用在rust中就是指针,虽然cpp中本质上也是,
使用.运算符时,其会自动解引用 ![]()
take()相当于Option的移动move,Option没有clone()函数,为什么不能直接move?
并且这里的take()由于会改变Option<Box>的内容,所以这里必须是&mut self ?语法会将Option()中的Some()变体关联的值取出来,如果是None变体的话,那就额是返回None![]()
node.next这里运用deref coercion,
这里的node本身是Box类型
这里也存在deref coercion?应该不是![]()

Option包含两个变体,其中None表示该节点没有后继了,Box是个smart pointer,并且其中包含的类型存放在堆中
其中usize表示链表中的节点个数
使用
并且这里的take()由于会改变Option<Box
这里的node本身是Box
这里也存在deref coercion?应该不是
浙公网安备 33010602011771号