c 面試之static與const的作用

2021-08-20 12:15:14 字數 462 閱讀 1810

(1)在函式體內,靜態變數具有「記憶」功能,乙個被宣告為靜態的變數在這一函式被呼叫的過程中,其值維持不變;

(2)函式體外,模組內,它的作用範圍是有限制的:

static全域性變數與普通的全域性變數的區別:static全域性變數只初始化一次,目的是防止在其他檔案中被引用。

static()函式與普通函式的區別:作用域不同,static()函式只在乙個原始檔重要有效,不能被其他原始檔使用

類中的靜態資料成員的特點:

(1)無論類的物件定義多少個,靜態資料成員在類中只有乙份複製品;

(2)靜態資料成員儲存在全域性資料區,定義時,需分配空間;

(3)靜態成員變數初始化是在類外;

靜態成員函式不具有this指標,無法訪問屬於類物件的非靜態資料成員,也無法訪問非靜態成員函式,只能呼叫其餘的靜態資料成員函式。

面試必問之 static

static常見用法三個,第乙個是和多檔案系統結合使用,決定是否可以被訪問。第二個是和變數初始化結合,乙個元素的初始化只能初始化一次,陣列初始化預設為0。1。多檔案結構中,static 對 variance fun的隱藏功能。static int i static void fun void fun...

C 面試準備日記 static

1 從設計思想上看,c 是物件導向的語言,c是面向過程的結構化程式設計。2 從語法上看,c 具有封裝 繼承 多型三種特性 c 增加了許多態別安全功能,比如強制型別轉換 c 支援正規化程式設計,比如模板類 函式模板等。定義全域性靜態變數 區域性靜態變數 靜態函式 類的靜態成員 類的靜態函式。1 全域性...

JAVA之static與非static區別

關於static和非static變數的區別。static 修飾的變數稱為類變數或全域性變數或成員變數,在類被載入的時候成員變數即被初始化,與類關聯,只要類存在,static變數就存在。非static修飾的成員變數是在物件new出來的時候劃分儲存空間,是與具體的物件繫結的,該成員變數僅為當前物件所擁有...