1. 程式人生 > >C/C++中使用static關鍵字定義或宣告靜態物件

C/C++中使用static關鍵字定義或宣告靜態物件

C/C++中使用static關鍵字來定義或宣告靜態物件,主要有以下的應用場景:

1static修飾區域性物件,使其成為靜態區域性物件

將一個函式中定義的變數宣告為static物件,那麼在函式被多次呼叫的過程中,靜態區域性物件會持續存在並保持它的值。

2static修飾類成員,使其成為類靜態成員

static即可以修飾類成員變數,也可以修改類成員函式,是他們成為類靜態成員。類靜態成員是與類直接關聯的物件,並不與該類的物件相關聯。使用類靜態成員的方法有:

Account ac1;
Account ac2 = &ac1;
double rate;
rate = ac1.rate();   //通過物件來訪問static成員
rate = ac2->rate();   //通過指標來訪問static成員
rate = Accout::rate();  //通過類來直接訪問static成員

以上三種方式都是ok的。

3static修改全域性變數和全域性函式

未完待續>>