C C 中static的用法

2021-04-30 10:17:00 字數 595 閱讀 3379

c/c++的static有兩種用法:面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類;後者主要說明static在類中的作用。

一、面向過程設計中的static

1、靜態全域性變數

在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域性變數。我們先舉乙個靜態全域性變數的例子,如下:

//example 1#include void fn();static int n; //定義靜態全域性變數void main()void fn()void fn()//定義靜態函式;int myclass::sum=0;//定義並初始化靜態資料成員myclass::myclass(int a,int b,int c)void myclass::getsum();int myclass::sum=0;//定義並初始化靜態資料成員myclass::myclass(int a,int b,int c)void myclass::getsum() //靜態成員函式的實現{// cout<)為乙個類的物件或指向類物件的指標呼叫靜態成員函式,也可以直接使用如下格式:

<類名>::<靜態成員函式名>(<參數列>)

呼叫類的靜態成員函式。

STATIC在C C 中的用法總結

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

static在C C 中的區別和用法

static主要有三個作用 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 前兩種c和c 都有,第三種僅在c 中有,下面分別作以下介紹 一 區域性靜態變數 在c c 中,區域性變數按照儲存形式可分為三種auto,static,register。其中register不常用到,下...

C C 中static關鍵字的用法

一 c語言中static關鍵字的用法主要體現在三個方面 對全域性變數 區域性變數 函式 1 全域性變數 static修飾全域性變數,會改變全域性變數的作用域 static修飾全域性變數的時候,這個全域性變數只能在本檔案中訪問,不能在其它檔案中訪問,即便是extern外部宣告也不可以 2 區域性變數 ...