Static與Const的區別

2021-10-17 09:05:09 字數 777 閱讀 6059

原文:

static區域性變數 將乙個變數宣告為函式的區域性變數,那麼這個區域性變數在函式執行完成之後不會被釋放,而是繼續保留在記憶體中

static 全域性變數 表示乙個變數在當前檔案的全域性內可訪問

static 函式 表示乙個函式只能在當前檔案中被訪問

static 類成員變數 表示這個成員為全類所共有

static 類成員函式 表示這個函式為全類所共有,而且只能訪問靜態成員變數

const 常量:定義時就初始化,以後不能更改。

const 形參:func(const int a){};該形參在函式裡不能改變

const修飾類成員函式:該函式對成員變數只能進行唯讀操作

(1)函式體內static變數的作用範圍為該函式體,該變數的記憶體只被分配一次,因此其值在下次呼叫時仍維持上次的值;

(2)在模組內的static全域性變數和函式可以被模組內的函式訪問,但不能被模組外其它函式訪問;

(3)在類中的static成員變數屬於整個類所擁有,對類的所有物件只有乙份拷貝;

(4)在類中的static成員函式屬於整個類所擁有,這個函式不接收this指標,因而只能訪問類的static成員變數。

(1)阻止乙個變數被改變

(2)宣告常量指標和指標常量

(3)const修飾形參,表明它是乙個輸入引數,在函式內部不能改變其值;

(4)對於類的成員函式,若指定其為const型別,則表明其是乙個常函式,不能修改類的成員變數;

(5)對於類的成員函式,有時候必須指定其返回值為const型別,以使得其返回值不為」左值」。

Static與Const的區別

static區域性變數 將乙個變數宣告為函式的區域性變數,那麼這個區域性變數在函式執行完成之後不會被釋放,而是繼續保留在記憶體中 static 全域性變數 表示乙個變數在當前檔案的全域性內可訪問 static 函式 表示乙個函式只能在當前檔案中被訪問 static 類成員變數 表示這個成員為全類所共...

Static與Const的區別

static區域性變數 將乙個變數宣告為函式的區域性變數,那麼這個區域性變數在函式執行完成之後不會被釋放,而是繼續保留在記憶體中 static 全域性變數 表示乙個變數在當前檔案的全域性內可訪問 static 函式 表示乙個函式只能在當前檔案中被訪問 static 類成員變數 表示這個成員為全類所共...

C 中static與const區別

const關鍵字可以修飾變數 物件 函式等 const aa是變數 加const後是常量 const piont apoint是類 a是物件 int x constx 函式 舉例說明 include using namespace std class point point point int x,...