static 使用總結

2021-05-09 22:19:52 字數 858 閱讀 5532

一、類靜態成員

1.初始化

靜態成員變數必須初始化

類的靜態成員可以是公有的也可以是私有的:

無**私必須在外部初始化。如

int a::_i = 1;   //必須這樣初始化 //初始化完畢才能賦值

2、訪問

公有的外部可以直接訪問(a::b=5;),私有的則不可以。

3、類成員間呼叫

類成員函式可以呼叫靜態成員變數和靜態成員函式,反之則不行。

#include

#include

using namespace std;

class a

void dip();

void dct()

static int b;

static void ct();

private:

static int c;

};int a::c=0;//初始化

int a::b=0;

void a::dip()

第二、變數和函式的總結:

靜態儲存區

全域性變數,靜態變數會放在這個區域,事實上,全域性變數也是靜態的。)

1、當對函式的區域性變數使用關鍵字static時,在整個程式執行期間,這個區域性變數是永遠占有分配記憶體,(由上括號得)像所有的區域性變數對它們的函式私有。(區域性變數在函式結束時候釋放)。

2、當對檔案域的變數使用static時,變數成為原始檔的私有變數。然而和所有檔案域變數一樣,在整個程式執行期間為其分配的記憶體一直被這些變數占有。(全域性變數嘛)

3、當在函式說明之前加上關鍵字static時,函式名對於說明該函式的原始檔是私有的(也就以為著這個函式沒又外部鏈結)。

static使用總結

static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種在c c 語言中使用,第三種只在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 一 static變數 1.靜態區域性變數 靜態區域性變數屬...

static的使用總結

全域性變數前加上關鍵字static,全域性變數就定義成乙個全域性靜態變數.全域性靜態變數儲存在靜態儲存區,在整個程式執行期間一直存在。全域性靜態變數在程式執行之前就存在。初始化 未經初始化的全域性靜態變數會被自動初始化為0 自動物件的值是任意的,除非他被顯式初始化 作用域 全域性靜態變數在宣告他的檔...

static關鍵字使用總結

static使用特點如下 1 引用這個方法時,可以使用物件名做字首,也可以使用類名做字首 2 static方法不能被覆蓋,也就是說,這個類的子類,不能有相同名 相同引數的方法 3 static方法只能訪問static方法,不能訪問非static方法,但非static方法可以訪問static方法 4 ...