C 之static和const的作用

2021-10-04 07:27:50 字數 438 閱讀 8867

static 的作用

函式體內static變數的作用範圍尾該函式體,不同於auto,該變數只被記憶體分配一次,下次呼叫時仍保持上次的值

在模組內的static可以被模組內函式所訪問,但不能唄模組外部訪問

模組內的static函式同2

類中static成員變數屬於整個類,對類的所有物件只有乙份拷貝

類中statci成員函式屬於整個類,不能接受this指標,因而只能訪問類的static變數

const的作用

阻止乙個變數被改變

對於指標來說,可以指定本身尾const,也可以指定指標所知資料尾const,或者都可以

const可以修飾形參,表示乙個輸入引數,在函式內部不可改變

對於類的成員函式指定const,表明乙個常函式,不能修改類的成員變數

對於類的成員變數的返回值為const,表示乙個返回值不為左值。

c 的const和static區別

const定義的常量在超出其作用域之後其空間會被釋放,而static定義的靜態常量在函式執行後不會釋放其儲存空間。static表示的是靜態的。類的靜態成員函式 靜態成員變數是和類相關的,而不是和類的具體物件相關的。即使沒有具體物件,也能呼叫類的靜態成員函式和成員變數。一般類的靜態函式幾乎就是乙個全域...

C 中 const 和 static 的總結

一 c 中的const是為了幹什麼 const 的特點和應用場景 c 中的const 可以定義常量,修飾常變數 類的成員方法 類的成員變數 1 const用來定義常量,那麼這個常量就不能作為左值被修改,而且必須初使化。const修飾的常量如果是乙個明確的值,那麼常量在編譯期間會被常量的初始值替換 2...

C 中 const 和 static 的作用

const 的主要應用如下 const 關鍵字使用的注意點 c 中static關鍵字有三個明顯的作用 const char getchar void char ch getchar error const char ch getchar correct int getcount void const...