一般情况下,我们会增强实体的功能,但是有时候为了其他方面的考虑,会弱化实体的功能。这应该就是哲学上的舍得辩证法。举例来说:
1、引用是弱化了的指针,不允许对内存地址操作。为了安全,牺牲了指针的灵活性。
2、栈、队列是弱化了的数组或者链表,针对特定的使用场景,为了简单,而关闭了不需要的接口。
3、string 是弱化了的char数组,为了好理解,string是不变字符串,每次修改相当于重新创建一个string。从而,string具备了整体拷贝和字符串留用的功能(节省内存)。
一般情况下,我们会增强实体的功能,但是有时候为了其他方面的考虑,会弱化实体的功能。这应该就是哲学上的舍得辩证法。举例来说:
1、引用是弱化了的指针,不允许对内存地址操作。为了安全,牺牲了指针的灵活性。
2、栈、队列是弱化了的数组或者链表,针对特定的使用场景,为了简单,而关闭了不需要的接口。
3、string 是弱化了的char数组,为了好理解,string是不变字符串,每次修改相当于重新创建一个string。从而,string具备了整体拷贝和字符串留用的功能(节省内存)。