勵志

勵志人生知識庫

const和static的作用

`const` 和 `static` 是兩種不同的關鍵字,它們在編程中有著各自的作用。

const關鍵字的作用:

用於指定變數為常量,即其值不能被修改。

在函式中,`const` 關鍵字可以用於指定參數為常量,避免函式修改參數的值。

`const` 成員函式指的是不修改類的狀態,確保在該函式中不會修改類的成員變數的值。

`const` 關鍵字還可以用於指定函式的返回值為常量,確保函式的返回值不會被修改。

static關鍵字的作用:

用於全局變數時,將變數的作用域限定在當前檔案內,該變數只能在當前檔案中被訪問。

用於局部變數時,延長變數的生命周期到函式結束之後,下次調用該函式時該變數的值仍然保留。

在類中,`static` 成員變數屬於類而不是屬於實例,可以被所有該類的實例共享,且可以使用類名直接訪問。

`static` 成員函式也是屬於類而不是屬於實例的,可以直接使用類名進行調用,且不能訪問非靜態成員。

靜態函式只在聲明它的檔案中可見,不能被其他檔案所用。

靜態數據成員可以獨立訪問,不用創建對象實例就可以訪問。

總結來說,`const` 用於定義不可變的變數或函式參數,而 `static` 用於改變變數或函式的存儲方式和作用域,同時提供了一種在類中實現數據共享的方式。