一般情況下,我們會增強實體的功能,但是有時候為了其他方面的考慮,會弱化實體的功能。這應該就是哲學上的舍得辯證法。舉例來說:
1、引用是弱化了的指針,不允許對記憶體位址操作。為了安全,犧牲了指針的靈活性。
2、棧、隊列是弱化了的數組或者連結清單,針對特定的使用場景,為了簡單,而關閉了不需要的接口。
3、string 是弱化了的char數組,為了好了解,string是不變字元串,每次修改相當于重新建立一個string。進而,string具備了整體拷貝和字元串留用的功能(節省記憶體)。
一般情況下,我們會增強實體的功能,但是有時候為了其他方面的考慮,會弱化實體的功能。這應該就是哲學上的舍得辯證法。舉例來說:
1、引用是弱化了的指針,不允許對記憶體位址操作。為了安全,犧牲了指針的靈活性。
2、棧、隊列是弱化了的數組或者連結清單,針對特定的使用場景,為了簡單,而關閉了不需要的接口。
3、string 是弱化了的char數組,為了好了解,string是不變字元串,每次修改相當于重新建立一個string。進而,string具備了整體拷貝和字元串留用的功能(節省記憶體)。