跳轉到內容

C++ 程式設計

來自華夏公益教科書,開放書籍,開放世界
內部連結

當用在自由函式,全域性變數或全域性常量上時,它指定內部連結(與extern不同,它指定外部連結)。內部連結將對資料或函式的訪問限制在當前檔案。

在任何函式或類之外使用的示例

static int apples = 15;
定義了一個名為apples的“靜態全域性”變數,初始值為 15,僅從該翻譯單元可見。
static int bananas;
定義了一個名為bananas,初始值為 0,僅從該翻譯單元可見。
int g_fruit;
定義了一個名為g_fruit的全域性變數,初始值為 0,從每個翻譯單元可見。此類變數通常被認為是糟糕的風格。
static const int muffins_per_pan=12;
定義了一個名為muffins_per_pan的變數,僅在該翻譯單元中可見。static 關鍵字在這裡是多餘的。
const int hours_per_day=24;
定義了一個名為hours_per_day的變數,僅在該翻譯單元中可見。(這與
static const int hours_per_day=24;
).
static void f();
宣告有一個函式f不帶引數且沒有返回值,該函式在該翻譯單元中定義。這種前向宣告通常用於定義相互遞迴的函式。
static void f(){;}
定義了函式f()在上面宣告。該函式只能從該翻譯單元中的其他函式和成員呼叫;它對其他翻譯單元不可見。

華夏公益教科書