第
一、類靜態成員
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 ...