static 靜態方法的優缺點

2021-05-12 10:28:27 字數 898 閱讀 4748

1、靜態資料成員

在類內資料成員的宣告前加上關鍵字static,該資料成員就是類內的靜態資料成員。先舉乙個靜態資料成員的例子。

//example 5#include class myclass;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() //靜態成員函式的實現

關鍵字「static」,譯成中文就是「靜態的」,所以內部函式又稱靜態函式。但此處「static」的含義不是指儲存方式,而是指對函式的作用域僅侷限於本檔案。

使用內部函式的好處是:不同的人編寫不同的函式時,不用擔心自己定義的函式,是否會與其它檔案中的函式同名,因為同名也沒有關係。

2 外部函式

外部函式的定義:在定義函式時,如果沒有加關鍵字「static」,或冠以關鍵字「extern」,表示此函式是外部函式:

[extern] 函式型別 函式名(函式引數表)

呼叫外部函式時,需要對其進行說明:

[extern] 函式型別 函式名(引數型別表)[,函式名2(引數型別表2)……];

[案例]外部函式應用。

(1)檔案mainf.c

main()

(2)檔案subf1.c

……extern void input(……) /*定義外部函式*/

(3)檔案subf2.c

……extern void process(……) /*定義外部 函式*/

(4)檔案subf3.c

……extern void output(……) /*定義外部函式*/

static靜態方法的優缺點

static可以修飾成員變數,成員方法,塊,類 特點 static修飾的方法和變數,為類所屬方法和變數,不會在物件銷毀時銷毀,所以生命週期較長。被static修飾的內容會隨著類的載入而載入,優先於物件存在,成員變數和成員方法可以通過類名直接呼叫並被該類下所有物件共享。在static方法中,不能出現t...

static靜態方法的優缺點

static可以修飾成員變數,成員方法,塊,類 特點 static修飾的方法和變數,為類所屬方法和變數,不會在物件銷毀時銷毀,所以生命週期較長。被static修飾的內容會隨著類的載入而載入,優先於物件存在,成員變數和成員方法可以通過類名直接呼叫並被該類下所有物件共享。在static方法中,不能出現t...

各個方法的優缺點

msf方法的優缺點 msf 微軟解決方案框架結構 是一組建立 開發和實現分布式企業系統應用的工作模型 開發準則和應用指南。它幫助企業融合商業和技術的目標,降低採用新技術後系統整體的費用,以及成功的應用微軟技術整合商業過程的方法。msf的特點 商業化,就是說如何把專案計畫程式設計產品直至產生效益等等,...