c 繼承中的static關鍵字

2021-08-25 08:25:41 字數 559 閱讀 6267

1. 父類中的static修飾的成員變數,在子類繼承之前必須進行初始化,否則子類繼承會報錯;

2. 靜態成員同樣遵循派生類的訪問控制規則;

#includeusing namespace std;

class a

public:

static int a;

int b;

public:

void get()

void print()

protected:

private:};

int a::a = 100;//靜態成員變數初始化---不是簡單的賦值,而是告訴編譯器分配記憶體,我在繼承中用到了a,否則報錯

class b:private a

public:

int c;

int b;

public:

void get_child()

void print()

protected:

private:};

int main()

c中static關鍵字

看別人的c 會看到很多變數或者函式前面帶有static關鍵字。c中的static和php中的static有很到的不同,在php中static表示靜態化變數,乙個類中的static成員只與類有關,而與類的例項無關。c中的static關鍵字主要用於隱藏 access control 1.隱藏 函式前的s...

C 中static關鍵字

c 的static有兩種用法 面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類 後者主要說明static在類中的作用。一 面向過程設計中的static 1 靜態全域性變數 在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域性變...

C 中static 關鍵字

c 包含了c的特性和c 的特性,static 自然也具備了這兩者的特性 靜態全域性變數 該變數在全域性資料區分配記憶體 未經初始化的靜態全域性變數會被程式自動初始化為0 自動變數的值是隨機的,除非它被顯式初始化 靜態全域性變數在宣告它的整個檔案都是可見的,而在檔案之外是不可見的 靜態區域性變數 在區...